if (table->size >= SIZE_MAX / sizeof(*atomTable))
if (table->size >= UINT_MAX / sizeof(*atomTable))
xpmHashTableInit(table)    xpmHashTable *table;{    xpmHashAtom *p;    xpmHashAtom *atomTable;    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);    for (p = atomTable + table->size; p > atomTable;)	*--p = NULL;    table->atomTable = atomTable;    return (XpmSuccess);}