diff options
Diffstat (limited to 'plugins/arm/v7/registers/special.c')
-rw-r--r-- | plugins/arm/v7/registers/special.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/arm/v7/registers/special.c b/plugins/arm/v7/registers/special.c index ce3d859..8f80c71 100644 --- a/plugins/arm/v7/registers/special.c +++ b/plugins/arm/v7/registers/special.c @@ -442,11 +442,12 @@ static GArchRegister *get_armv7_special_register(SpecRegTarget target) result = _armv7_special_registers[target]; - G_UNLOCK(_av7_special_reg_mutex); + bad_index: - g_object_ref(G_OBJECT(result)); + G_UNLOCK(_av7_special_reg_mutex); - bad_index: + if (result != NULL) + g_object_ref(G_OBJECT(result)); return result; |