aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLuca BRUNO <lucab@debian.org>2013-08-22 16:22:31 +0200
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>2013-12-01 12:44:09 +0000
commitbb8c0d55d4fa72fe48ef70f17ee40324a355b73f (patch)
tree15ebd6a3cfca163160c65e190c1b15310b865df5 /src
parent4516eebabac0df24f00f40ff97ff570fdd39b2db (diff)
downloadriscv-openocd-bb8c0d55d4fa72fe48ef70f17ee40324a355b73f.zip
riscv-openocd-bb8c0d55d4fa72fe48ef70f17ee40324a355b73f.tar.gz
riscv-openocd-bb8c0d55d4fa72fe48ef70f17ee40324a355b73f.tar.bz2
NULL check before dereferencing
Check reg_list[i]->feature for NULL pointers before checking feature->name in order to avoid NULL access. Change-Id: If20401a6c5aa5e1e29f0fcf9bb95585b49658832 Signed-off-by: Luca BRUNO <lucab@debian.org> Reviewed-on: http://openocd.zylin.com/1809 Tested-by: jenkins Reviewed-by: Peter Stuge <peter@stuge.se> Reviewed-by: Jens Bauer <jens@gpio.dk>
Diffstat (limited to 'src')
-rw-r--r--src/server/gdb_server.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c
index c49f87c..c578780 100644
--- a/src/server/gdb_server.c
+++ b/src/server/gdb_server.c
@@ -1988,7 +1988,8 @@ static int get_reg_features_list(struct target *target, char **feature_list[], i
if (reg_list[i]->exist == false)
continue;
- if ((reg_list[i]->feature->name != NULL)
+ if (reg_list[i]->feature != NULL
+ && reg_list[i]->feature->name != NULL
&& (strcmp(reg_list[i]->feature->name, ""))) {
/* We found a feature, check if the feature is already in the
* table. If not, allocate a new entry for the table and