Handle out of memory conditions.
malloc and realloc could return NULL when no memory is available. The code doesn't handle errors, so use xmalloc/xrealloc instead. While at it, sync alloclen's type with len's type, so both are ssize_t.
Showing with 3 additions and 3 deletions