timecaf/caf.c:1568: use of variable after free
Julien ÉLIE
julien at trigofacile.com
Tue Jun 18 17:47:06 UTC 2013
Hi David,
> cppcheck also found this little problem:
>
> [timecaf/caf.c:1568]: (error) Dereferencing 'newpath' after it is deallocated / released
>
> Source code is
>
> free(newpath);
> fclose(infile);
> unlink(newpath);
Thanks for your report. It is a real bug, though it should not happen
often. This code is triggered when fseeko fails because of a previous
write that may have failed.
> Suggest put unlink before free.
As the file (whose path is newpath) still has not been created, the fix
here is to remove the call to unlink.
--
Julien ÉLIE
« Aliud est celare, aliud tacere. »
More information about the inn-workers
mailing list