aboutsummaryrefslogtreecommitdiffstats
path: root/memory.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2020-06-01 20:42:37 +0200
committerMattias Andrée <maandree@kth.se>2020-06-01 20:42:37 +0200
commit3c9db91a2369a1e9ff00f8d409f6ef32ff2a3d14 (patch)
treeed9e9e8af65a470cde9930f28766fdb339000fe6 /memory.c
parentRemove p before > in syscall formats (diff)
downloadsctrace-3c9db91a2369a1e9ff00f8d409f6ef32ff2a3d14.tar.gz
sctrace-3c9db91a2369a1e9ff00f8d409f6ef32ff2a3d14.tar.bz2
sctrace-3c9db91a2369a1e9ff00f8d409f6ef32ff2a3d14.tar.xz
Print data stored to output parameters in system calls
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'memory.c')
-rw-r--r--memory.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/memory.c b/memory.c
index 1af854f..c721268 100644
--- a/memory.c
+++ b/memory.c
@@ -22,6 +22,7 @@ get_string(pid_t pid, unsigned long int addr, size_t *lenp, const char **errorp)
if (process_vm_readv(pid, &outv, 1, &inv, 1, 0) != (ssize_t)read_size) {
*errorp = errno == EFAULT ? "<invalid address>" : "<an error occured during reading of string>";
*lenp = 0;
+ free(out);
return 0;
}
p = memchr(&out[off], 0, read_size);