summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gs/base/gsmalloc.c2
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");