summaryrefslogtreecommitdiff
path: root/plugins/arm/v7/registers/coproc.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/arm/v7/registers/coproc.c')
-rw-r--r--plugins/arm/v7/registers/coproc.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/arm/v7/registers/coproc.c b/plugins/arm/v7/registers/coproc.c
index f1dc3bc..f13a7aa 100644
--- a/plugins/arm/v7/registers/coproc.c
+++ b/plugins/arm/v7/registers/coproc.c
@@ -398,11 +398,12 @@ static GArchRegister *get_armv7_cp_register(uint8_t index)
result = _armv7_cp_registers[index];
- G_UNLOCK(_av7_cp_reg_mutex);
+ bad_index:
- g_object_ref(G_OBJECT(result));
+ G_UNLOCK(_av7_cp_reg_mutex);
- bad_index:
+ if (result != NULL)
+ g_object_ref(G_OBJECT(result));
return result;