diff --git a/options.c b/options.c index f86cc32..bd6d123 100644 --- a/options.c +++ b/options.c @@ -246,8 +246,12 @@ char **process_options(int argc, char **argv) char *output = NULL; char *cwd = NULL; - if (!sockdef) - asprintf(&sockdef, "/tmp/mtrace%u.sock", getuid()); + if (!sockdef) { + if (asprintf(&sockdef, "/tmp/mtrace%u.sock", getuid()) == -1) { + fprintf(stderr, "%s\n", strerror(errno)); + exit(1); + } + } progname = argv[0]; diff --git a/sysdeps/linux-gnu/os.c b/sysdeps/linux-gnu/os.c index fb0adaa..b54d91a 100644 --- a/sysdeps/linux-gnu/os.c +++ b/sysdeps/linux-gnu/os.c @@ -272,7 +272,7 @@ void *mem_scan(struct task *task, struct mt_msg *cmd, void *payload, unsigned lo } if (do_peek) { - if (copy_from_proc(task, ARCH_ADDR_T(start), page_buf, sizeof(page_buf)) != sizeof(page_buf)) { + if (copy_from_proc(task, ARCH_ADDR_T(start), page_buf, sizeof(page_buf)) != (int)sizeof(page_buf)) { fprintf(stderr, "ptrace (%s)\n", strerror(errno)); break; }