]> diplodocus.org Git - nmh/commit
get_file_info(): Don't return filename from quote onwards on error.
authorRalph Corderoy <ralph@inputplus.co.uk>
Sun, 10 Sep 2017 12:38:18 +0000 (13:38 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Sun, 10 Sep 2017 12:51:59 +0000 (13:51 +0100)
commit2d667ff62463f331fba7dddea084d1ededd24b71
treec0799f863bfd03acdac14b334091a6f649164879
parentb04d3a5bfe54b5e828a998f3e56bd97d6f82df1d
get_file_info(): Don't return filename from quote onwards on error.

If `file_name' contained a quote then `cp' points to it, and remains
pointing to it if any of concat(), popen(3), or fgets(3) fail to give
the expected result.  On returning, cp is not NULL and so strdup(cp) is
returned.  Also, if fgets() fails on Cygwin in the way the comment
describes then cp is wrongly free(3)'d.  (One of the problems with
generic variable names is their overloaded semantics cause faulty
re-use.)  Fixes b4f2851d and 0c50c669.
sbr/mime_type.c