]> granicus.if.org Git - strace/commit
Introduce memory allocation wrappers
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 25 May 2015 20:41:02 +0000 (20:41 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 25 May 2015 22:25:22 +0000 (22:25 +0000)
commit3e9d71feaad428f0f8e335f83b86e9f2a16781fb
tree7493bf304c28016969885ea5f9d0f4ea1b1d35f7
parent8c20d8926c0ec14d2b08acdf775050d4d99210d3
Introduce memory allocation wrappers

Introduce wrappers to the following functions that do memory allocation:
malloc, calloc, realloc, strdup.

This commit is a follow-up to the related discussions in strace-devel ML:
http://sourceforge.net/p/strace/mailman/message/33618180/
http://sourceforge.net/p/strace/mailman/message/33733470/

* defs.h (xmalloc, xcalloc, xreallocarray, xstrdup): New prototypes.
* xmalloc.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* count.c (count_syscall, call_summary_pers): Use xcalloc.
* desc.c (decode_select): Use xmalloc.
* dirent.c (sys_getdents, sys_getdents64): Likewise.
* net.c (sys_recvmmsg): Use xstrdup.
* pathtrace.c (storepath): Use xreallocarray.
(pathtrace_match): Use xmalloc.
* strace.c (die_out_of_memory): Move to xmalloc.c.
(expand_tcbtab): Use xcalloc and xreallocarray.
(startup_child): Use xstrdup.
(init): Use xmalloc, xcalloc, and xstrdup.
* syscall.c (reallocate_qual): Use xreallocarray.
(qualify): Use xstrdup.
* unwind.c (unwind_tcb_init): Use xmalloc.
(build_mmap_cache): Use xcalloc, xreallocarray, and xstrdup.
(get_symbol_name): Use xreallocarray.
(stacktrace_walk, queue_put): Use xmalloc.
* util.c (printstr): Use xmalloc.
* vsprintf.c (strace_vfprintf): Likewise.
13 files changed:
Makefile.am
count.c
defs.h
desc.c
dirent.c
net.c
pathtrace.c
strace.c
syscall.c
unwind.c
util.c
vsprintf.c
xmalloc.c [new file with mode: 0644]