From f9002e66247a078965720e04e2ab81882e8c8799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=A4rkl?= Date: Sun, 20 Oct 2019 12:31:17 +0200 Subject: [PATCH] Fix ptrace io plugin open (#15314) --- libr/io/p/io_ptrace.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/libr/io/p/io_ptrace.c b/libr/io/p/io_ptrace.c index fe167cc65b..7989da8ba0 100644 --- a/libr/io/p/io_ptrace.c +++ b/libr/io/p/io_ptrace.c @@ -227,25 +227,25 @@ static RIODesc *__open(RIO *io, const char *file, int rw, int mode) { break; } #endif + return NULL; } else if (__waitpid (pid)) { ret = pid; } else { eprintf ("Error in waitpid\n"); - } - } - - if (ret != -1) { - RIOPtrace *riop = R_NEW0 (RIOPtrace); - if (!riop) { return NULL; } - - riop->pid = riop->tid = pid; - open_pidmem (riop); - desc = r_io_desc_new (io, &r_io_plugin_ptrace, file, rw | R_PERM_X, mode, riop); - desc->name = r_sys_pid_to_path (pid); } + RIOPtrace *riop = R_NEW0 (RIOPtrace); + if (!riop) { + return NULL; + } + + riop->pid = riop->tid = pid; + open_pidmem (riop); + desc = r_io_desc_new (io, &r_io_plugin_ptrace, file, rw | R_PERM_X, mode, riop); + desc->name = r_sys_pid_to_path (pid); + return desc; }