X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=filter.c;h=f5998ba9447a33335ff8ed7f995111c073b2d526;hb=4cf3042e1e4edf7d868c2f4fe504b6aef09cef6c;hp=e11a60e18ee9bfb35a26ead350449e67677a21cb;hpb=7a7531e544d236d58ca077ce56b7d6d0c60faa09;p=pkg%2Fabook.git diff --git a/filter.c b/filter.c index e11a60e..f5998ba 100644 --- a/filter.c +++ b/filter.c @@ -646,16 +646,12 @@ mutt_read_line(FILE *in, char **alias, char **rest) while( ! ISSPACE(*ptr) ) ptr++; - /* includes also the trailing zero */ - alias_len = (size_t)(ptr - tmp + 1); + alias_len = (size_t)(ptr - tmp); - if( (*alias = xmalloc(alias_len)) == NULL) { - free(line); - return 1; - } + *alias = xmalloc_inc(alias_len, 1); - strncpy(*alias, tmp, alias_len - 1); - *(*alias + alias_len - 1) = 0; + strncpy(*alias, tmp, alias_len); + *(*alias + alias_len) = 0; while(ISSPACE(*ptr)) ptr++;