summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Carbonneaux2021-11-18 21:02:37 +0100
committerQuentin Carbonneaux2021-11-18 21:02:37 +0100
commit65cd549b5741427519dacccb4a505313f7d7bb04 (patch)
tree5df1f9252df3dfed75bcf607e2bab08bd8649a9c
parentf4965405c8d43eb7fe95b9cb37aa6e8685c202c3 (diff)
no reset when readerstart() fails
-rw-r--r--sdar/archive.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/sdar/archive.c b/sdar/archive.c
index 9c41863..5c88975 100644
--- a/sdar/archive.c
+++ b/sdar/archive.c
@@ -405,7 +405,7 @@ readerstart(Reader *r, Addr *addr, vlong off)
switch (addr->level) {
default:
- goto error;
+ return 1;
case 0:
l[0].nent = 1;
ent = &l[0].ent[0];
@@ -423,16 +423,12 @@ readerstart(Reader *r, Addr *addr, vlong off)
while (l != r->level) {
l--;
if (readlevel(r, hmac, l))
- goto error;
+ return 1;
hmaccpy(hmac, l->ent[0].hmac);
}
break;
}
return readerseek(r, off);
-
-error:
- readerdone(r);
- return 1;
}
void