Aargh, stupid thinko in rpmstrPoolStrlen() last id special case
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 19 Sep 2012 07:42:59 +0000 (10:42 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Wed, 19 Sep 2012 07:49:16 +0000 (10:49 +0300)
- At the largest id, the end boundary is data, not offset size... doh

rpmio/rpmstrpool.c

index d29fbef..4c3db72 100644 (file)
@@ -392,7 +392,7 @@ size_t rpmstrPoolStrlen(rpmstrPool pool, rpmsid sid)
     size_t slen = 0;
     if (pool && sid <= pool->offs_size) {
        size_t end = (sid < pool->offs_size) ? pool->offs[sid + 1] :
-                                              pool->offs_size;
+                                              pool->data_size;
        slen = end - pool->offs[sid] - 1;
     }
     return slen;