Add sanity check to prevent trying to malloc more ram than a system/environment is capable of

This commit is contained in:
Con Kolivas 2015-05-01 12:47:03 +10:00
parent 3a53bec832
commit 3dfcde4a82

View file

@ -1624,6 +1624,8 @@ fill_another:
sinfo->total_read += padded_len;
fsync(control->fd_out);
if (unlikely(u_len > control->maxram))
fatal_return(("Unable to malloc buffer of size %lld in this environment\n", u_len), -1);
s_buf = malloc(MAX(u_len, MIN_SIZE));
if (unlikely(u_len && !s_buf))
fatal_return(("Unable to malloc buffer of size %lld in fill_buffer\n", u_len), -1);