X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fzip%2Fminiunz.c;h=285d10ed4ecfd3683726a9f9a20d814ce27c561c;hp=b068486e457ffb190eae8f754e0682fd01ef2106;hb=b6d00a8a639220e3589641e843c8594024ce3076;hpb=1b050fd79304752f4662850e2c21f6b19b79330d;ds=sidebyside diff --git a/src/libgame/zip/miniunz.c b/src/libgame/zip/miniunz.c index b068486e..285d10ed 100644 --- a/src/libgame/zip/miniunz.c +++ b/src/libgame/zip/miniunz.c @@ -639,7 +639,14 @@ char **zip_extract(char *filename, char *directory) int success = (miniunz_extract_all(uf, 0, 1, NULL) == UNZ_OK); - CHDIR(last_directory); // change back to previous directory + if (CHDIR(last_directory)) // change back to previous directory + { + debug_printf("Cannot change to directory '%s'!\n", last_directory); + + unzClose(uf); + + return NULL; + } unzClose(uf);