Merge pull request #22 from lfasnacht/realloc_fix

Use realloc correctly
This commit is contained in:
Marko Viitanen 2014-04-04 08:28:15 +03:00
commit 5bebb34787

View file

@ -147,9 +147,11 @@ int main(int argc, char *argv[])
sprintf(dim_str, "_%dx%d.yuv", cfg->width, cfg->height);
left_len = strlen(cfg->debug);
right_len = strlen(dim_str);
if (realloc(cfg->debug, left_len + right_len + 1)) {
strcpy(cfg->debug + left_len, dim_str);
if (!(cfg->debug = realloc(cfg->debug, left_len + right_len + 1))) {
fprintf(stderr, "realloc failed!\n");
return EXIT_FAILURE;
}
strcpy(cfg->debug + left_len, dim_str);
}
// Do more validation to make sure the parameters we have make sense.