diff options
-rw-r--r-- | gs/base/gsmalloc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gs/base/gsmalloc.c b/gs/base/gsmalloc.c index 624552d78..cad79c2f3 100644 --- a/gs/base/gsmalloc.c +++ b/gs/base/gsmalloc.c | |||
@@ -178,7 +178,7 @@ gs_heap_alloc_bytes(gs_memory_t * mem, uint size, client_name_t cname) | |||
178 | } else { | 178 | } else { |
179 | uint added = size + sizeof(gs_malloc_block_t); | 179 | uint added = size + sizeof(gs_malloc_block_t); |
180 | 180 | ||
181 | if (mmem->limit - added < mmem->used) | 181 | if (added <= size || mmem->limit - added < mmem->used) |
182 | set_msg("exceeded limit"); | 182 | set_msg("exceeded limit"); |
183 | else if ((ptr = (byte *) Memento_label(malloc(added), cname)) == 0) | 183 | else if ((ptr = (byte *) Memento_label(malloc(added), cname)) == 0) |
184 | set_msg("failed"); | 184 | set_msg("failed"); |