From 4c448e994969aa8055c8eab7e58a265360dea813 Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Thu, 11 Aug 2005 18:00:40 +0000 Subject: [PATCH] 1) Quit silently if file doesn't exist. 2) Don't close if open failed (fixes segv). SVN revision: 16107 --- src/modules/loaders/loader_id3.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modules/loaders/loader_id3.c b/src/modules/loaders/loader_id3.c index a50c172..a99758f 100644 --- a/src/modules/loaders/loader_id3.c +++ b/src/modules/loaders/loader_id3.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -70,7 +71,6 @@ static context* context_create (const char* filename) if (! file) { fprintf (stderr, "Unable to open tagged file %s: %s\n", filename, strerror (errno)); - id3_file_close (file); goto fail_free; } tag = id3_file_tag (file); @@ -440,8 +440,11 @@ char load (ImlibImage *im, ImlibProgressFunction progress, ImlibLoader *loader; lopt opt; int res; + struct stat st; assert (im); + if (stat(im->real_file, &st) < 0) + return 0; if (! get_options (&opt, im)) return 0;