]> git.sur5r.net Git - openldap/commitdiff
ITS#8363 Fix off-by-one in mdb_midl_shrink
authorHoward Chu <hyc@openldap.org>
Thu, 28 Jan 2016 04:18:14 +0000 (04:18 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 28 Jan 2016 04:21:32 +0000 (04:21 +0000)
libraries/liblmdb/midl.c

index e2005d16cfb9ff9ba247a05b80a5f79433ea6643..152a1ec0dda245039cfcdda8801fbe68e111622f 100644 (file)
@@ -120,7 +120,7 @@ void mdb_midl_shrink( MDB_IDL *idp )
 {
        MDB_IDL ids = *idp;
        if (*(--ids) > MDB_IDL_UM_MAX &&
-               (ids = realloc(ids, (MDB_IDL_UM_MAX+1) * sizeof(MDB_ID))))
+               (ids = realloc(ids, (MDB_IDL_UM_MAX+2) * sizeof(MDB_ID))))
        {
                *ids++ = MDB_IDL_UM_MAX;
                *idp = ids;