diff options
Diffstat (limited to 'graphics/xpm/patches/patch-ai')
-rw-r--r-- | graphics/xpm/patches/patch-ai | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/graphics/xpm/patches/patch-ai b/graphics/xpm/patches/patch-ai new file mode 100644 index 00000000000..7f9bb7a60bb --- /dev/null +++ b/graphics/xpm/patches/patch-ai @@ -0,0 +1,31 @@ +$NetBSD: patch-ai,v 1.1 2004/09/16 15:09:01 minskim Exp $ + +--- lib/hashtab.c.orig Thu Mar 19 13:51:00 1998 ++++ lib/hashtab.c +@@ -135,7 +135,7 @@ HashTableGrows(table) + xpmHashTable *table; + { + xpmHashAtom *atomTable = table->atomTable; +- int size = table->size; ++ unsigned int size = table->size; + xpmHashAtom *t, *p; + int i; + int oldSize = size; +@@ -144,6 +144,8 @@ HashTableGrows(table) + HASH_TABLE_GROWS + table->size = size; + table->limit = size / 3; ++ if (size >= SIZE_MAX / sizeof(*atomTable)) ++ return (XpmNoMemory); + atomTable = (xpmHashAtom *) XpmMalloc(size * sizeof(*atomTable)); + if (!atomTable) + return (XpmNoMemory); +@@ -204,6 +206,8 @@ xpmHashTableInit(table) + table->size = INITIAL_HASH_SIZE; + table->limit = table->size / 3; + table->used = 0; ++ if (table->size >= SIZE_MAX / sizeof(*atomTable)) ++ return (XpmNoMemory); + atomTable = (xpmHashAtom *) XpmMalloc(table->size * sizeof(*atomTable)); + if (!atomTable) + return (XpmNoMemory); |