diff options
-rw-r--r-- | src/estream.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/estream.c b/src/estream.c index 499cc75..2033b23 100644 --- a/src/estream.c +++ b/src/estream.c @@ -639,6 +639,14 @@ func_mem_create (void *_GPGRT__RESTRICT *_GPGRT__RESTRICT cookie, return -1; } + /* Round a memory limit up to the next block length. */ + if (memory_limit && block_size) + { + memory_limit += block_size - 1; + memory_limit /= block_size; + memory_limit *= block_size; + } + mem_cookie = mem_alloc (sizeof (*mem_cookie)); if (!mem_cookie) err = -1; |