diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2008-04-29 13:33:09 +0300 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2008-04-29 13:33:09 +0300 |
commit | b5568386c2a16a56a5b290a4e6f498229d7e695f (patch) | |
tree | 53c4e09403631b6f67a5388c42f3a114962ddce9 /rpmdb | |
parent | 3be356cb0f583c68069150421a7bdd5a8f65d555 (diff) | |
download | librpm-tizen-b5568386c2a16a56a5b290a4e6f498229d7e695f.tar.gz librpm-tizen-b5568386c2a16a56a5b290a4e6f498229d7e695f.tar.bz2 librpm-tizen-b5568386c2a16a56a5b290a4e6f498229d7e695f.zip |
Avoid alloca() in headerLoad()
- REGION_TAG_COUNT is a constant so local array would do even without
C99..
Diffstat (limited to 'rpmdb')
-rw-r--r-- | rpmdb/header.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/rpmdb/header.c b/rpmdb/header.c index 66e12044f..1639c4313 100644 --- a/rpmdb/header.c +++ b/rpmdb/header.c @@ -881,7 +881,9 @@ Header headerLoad(void * uh) goto errxit; if (off) { size_t nb = REGION_TAG_COUNT; - int32_t * stei = memcpy(alloca(nb), dataStart + off, nb); + int32_t stei[nb]; + /* XXX Hmm, why the copy? */ + memcpy(&stei, dataStart + off, nb); rdl = -ntohl(stei[2]); /* negative offset */ ril = rdl/sizeof(*pe); if (hdrchkTags(ril) || hdrchkData(rdl)) |