diff options
| author | Quentin Carbonneaux | 2021-11-18 21:02:37 +0100 |
|---|---|---|
| committer | Quentin Carbonneaux | 2021-11-18 21:02:37 +0100 |
| commit | 65cd549b5741427519dacccb4a505313f7d7bb04 (patch) | |
| tree | 5df1f9252df3dfed75bcf607e2bab08bd8649a9c | |
| parent | f4965405c8d43eb7fe95b9cb37aa6e8685c202c3 (diff) | |
no reset when readerstart() fails
| -rw-r--r-- | sdar/archive.c | 8 |
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 |
