bz2 loader fix. thanks julia!

SVN revision: 13911
This commit is contained in:
Carsten Haitzler 2005-03-26 06:48:40 +00:00
parent f37f4641b0
commit cfbca3e1d3
1 changed files with 10 additions and 6 deletions

View File

@ -50,18 +50,22 @@ char load (ImlibImage *im, ImlibProgressFunction progress,
ImlibLoader *loader; ImlibLoader *loader;
FILE *fp; FILE *fp;
int dest, res; int dest, res;
char *file, tmp[] = "/tmp/imlib2_loader_bz2-XXXXXX"; char *file, tmp[] = "/tmp/imlib2_loader_bz2-XXXXXX", *p;
assert (im); assert (im);
/* we'll need a copy of it later */ /* we'll need a copy of it later */
file = im->real_file; file = im->real_file;
p = strrchr(im->real_file, '.');
if ((dest = mkstemp (tmp)) < 0) if (p) {
return 0; if (strcasecmp(p + 1, "bz2")) return 0;
}
if (!(fp = fopen (im->real_file, "rb"))) { if (!(fp = fopen (im->real_file, "rb"))) {
unlink (tmp); return 0;
}
if ((dest = mkstemp (tmp)) < 0) {
fclose (fp);
return 0; return 0;
} }