From: Michael Schroeder Date: Tue, 18 Sep 2018 11:59:17 +0000 (+0200) Subject: data_fetch: set kv->entry to -1 in array case X-Git-Tag: 0.7.0~46 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ce955e66d4480b01160f4f2dfb73332f551b766;p=thirdparty%2Flibsolv.git data_fetch: set kv->entry to -1 in array case Not that the code is used anywhere... --- diff --git a/src/repopack.h b/src/repopack.h index 30792398..b76ae718 100644 --- a/src/repopack.h +++ b/src/repopack.h @@ -203,10 +203,11 @@ data_fetch(unsigned char *dp, KeyValue *kv, Repokey *key) dp = data_read_id(dp, (Id *)&kv->num); return data_read_ideof(dp, (Id *)&kv->num2, &kv->eof); case REPOKEY_TYPE_FIXARRAY: - dp = data_read_id(dp, (Id *)&kv->num); - return data_read_id(dp, &kv->id); case REPOKEY_TYPE_FLEXARRAY: - return data_read_id(dp, (Id *)&kv->num); + kv->entry = -1; + dp = data_read_id(dp, (Id *)&kv->num); /* number of elements */ + kv->str = (const char *)dp; + return dp; default: return 0; }