From 692916105d13be0ca5588bf8aa94b8ba04239269 Mon Sep 17 00:00:00 2001 From: Henrik Wallin Date: Wed, 14 Oct 2015 13:14:26 +0200 Subject: [PATCH] gdbserver: Move pointer dereference to after assert checks. gdb/gdbserver/ChangeLog: * linux-arm-low.c (arm_new_thread): Move pointer dereference to after assert checks. Signed-off-by: Henrik Wallin --- gdb/gdbserver/ChangeLog | 5 +++++ gdb/gdbserver/linux-arm-low.c | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 70d832fa714..52d6b503423 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,8 @@ +2015-10-29 Henrik Wallin + + * linux-arm-low.c (arm_new_thread): Move pointer dereference + to after assert checks. + 2015-10-29 Simon Marchi * proc-service.c (ps_pdread): Add/adjust casts. diff --git a/gdb/gdbserver/linux-arm-low.c b/gdb/gdbserver/linux-arm-low.c index bab2aafc751..e10955f5c23 100644 --- a/gdb/gdbserver/linux-arm-low.c +++ b/gdb/gdbserver/linux-arm-low.c @@ -706,8 +706,8 @@ arm_new_thread (struct lwp_info *lwp) static void arm_new_fork (struct process_info *parent, struct process_info *child) { - struct arch_process_info *parent_proc_info = parent->priv->arch_private; - struct arch_process_info *child_proc_info = child->priv->arch_private; + struct arch_process_info *parent_proc_info; + struct arch_process_info *child_proc_info; struct lwp_info *child_lwp; struct arch_lwp_info *child_lwp_info; int i; @@ -718,6 +718,9 @@ arm_new_fork (struct process_info *parent, struct process_info *child) gdb_assert (child->priv != NULL && child->priv->arch_private != NULL); + parent_proc_info = parent->priv->arch_private; + child_proc_info = child->priv->arch_private; + /* Linux kernel before 2.6.33 commit 72f674d203cd230426437cdcf7dd6f681dad8b0d will inherit hardware debug registers from parent -- 2.30.2