MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / wrap_realloc

Function wrap_realloc

modules/compression/compression_helpers.c:375–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

373}
374
375int wrap_realloc(str* buf, int new_len)
376{
377 if (buf->s==NULL) {
378 buf->s = pkg_malloc(new_len);
379 if (!buf->s)
380 goto memerr;
381
382 buf->len = new_len;
383 } else if (buf->s != NULL && new_len > buf->len) {
384 memset(buf->s, 0, buf->len);
385 buf->s = pkg_realloc(buf->s, new_len);
386 if (!buf->s)
387 goto memerr;
388
389 buf->len = new_len;
390 }
391
392 return 0;
393
394memerr:
395 LM_ERR("no more pkg mem\n");
396 return -1;
397}

Callers 3

mc_compact_cbFunction · 0.85
mc_compress_cbFunction · 0.85
mc_decompressFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected