diff --git a/src/libmdb/props.c b/src/libmdb/props.c index 615730a..4f8a412 100644 --- a/src/libmdb/props.c +++ b/src/libmdb/props.c @@ -122,7 +122,7 @@ mdb_read_props(MdbHandle *mdb, GPtrArray *names, gchar *kkd, int len) record_len = mdb_get_int16(kkd, pos); dtype = kkd[pos + 3]; elem = mdb_get_int16(kkd, pos + 4); - if (elem < 0 || elem >= names->len) + if (elem >= names->len) break; dsize = mdb_get_int16(kkd, pos + 6); if (dsize < 0 || pos + 8 + dsize > len)