aboutsummaryrefslogtreecommitdiff
path: root/proc.c
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2012-10-27 19:26:44 +0200
committerPetr Machata <pmachata@redhat.com>2012-10-27 19:26:44 +0200
commit81bc82ca194af8b6eccbbdf043e34e14bde0c34c (patch)
tree4ae48cdec544a52bad025306a2bdbbd13f1e8e32 /proc.c
parentfb8502c860af89ffeb4ee962bd98996672cde2aa (diff)
downloadltrace-81bc82ca194af8b6eccbbdf043e34e14bde0c34c.tar.gz
In clone_single_bp, don't overwrite error status, instead use it to shortcut
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/proc.c b/proc.c
index d12faef..cc45882 100644
--- a/proc.c
+++ b/proc.c
@@ -308,7 +308,10 @@ clone_single_bp(void *key, void *value, void *u)
struct breakpoint *bp = value;
struct clone_single_bp_data *data = u;
- data->error = 0;
+ /* Don't bother if there were errors anyway. */
+ if (data->error != 0)
+ return;
+
struct breakpoint *clone = malloc(sizeof(*clone));
if (clone == NULL
|| breakpoint_clone(clone, data->new_proc,