]> git.draconx.ca Git - liblbx.git/blobdiff - src/lbxtool.c
Fix lbx_extract's seeking to maintain a correct offset even on errors.
[liblbx.git] / src / lbxtool.c
index a220cea67d858fd881939a3396f9ad0683cacd37..5435d5f423e7c928814c36104211ed7eb6c3f4f3 100644 (file)
@@ -81,6 +81,7 @@ int extract(FILE *f, const char *name, int verbose) {
                if (verbose) printf("extracting %s...\n", stat.name);
                rc = lbx_extract(lbx, i, of);
                if (rc < stat.size) {
+                       if (rc == 0) remove(stat.name);
                        errmsg("error extracting %s: %s.\n",
                               stat.name, lbx_strerror());
                        break;