]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Also check for negative keyname values when storing a new key
authorMichael Schroeder <mls@suse.de>
Tue, 5 May 2026 09:36:22 +0000 (11:36 +0200)
committerMichael Schroeder <mls@suse.de>
Tue, 5 May 2026 11:21:17 +0000 (13:21 +0200)
src/poollang.c

index 38bb625fc9c1e726202b363ffc85ebbbd409f6e0..204a4d97294da05b4e49199fca6444c5448b93a2 100644 (file)
@@ -99,7 +99,7 @@ pool_lookup_languagecache_row(Pool *pool, Id keyname)
   if (pool->languagecache[0] + cols + 1 >= SOLV_MAX_INDEX)
     solv_ovfl("languagecache size overflow");
   pool->languagecache = solv_realloc2(pool->languagecache, pool->languagecache[0] + cols + 1, sizeof(Id));
-  if (keyname < ID_NUM_INTERNAL)
+  if (keyname > 0 && keyname < ID_NUM_INTERNAL)
     pool->languagecache[keyname] = pool->languagecache[0] + 1;
   row = pool->languagecache + pool->languagecache[0];
   pool->languagecache[0] += cols;