summaryrefslogtreecommitdiff
path: root/plugins/arm/v7/registers/simd.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-06-05 18:31:45 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-06-05 18:31:45 (GMT)
commit4b36edf684b49eb5584f8f0c5aff3dd7aac2c834 (patch)
tree527b2829dbb525a8819731bb2e146aafe575987e /plugins/arm/v7/registers/simd.c
parent09d390300548fce2912f47114265c484b89c5012 (diff)
Released the mutex even in case of register loading failure.
Diffstat (limited to 'plugins/arm/v7/registers/simd.c')
-rw-r--r--plugins/arm/v7/registers/simd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/arm/v7/registers/simd.c b/plugins/arm/v7/registers/simd.c
index 1a71fc7..d762d90 100644
--- a/plugins/arm/v7/registers/simd.c
+++ b/plugins/arm/v7/registers/simd.c
@@ -486,11 +486,12 @@ static GArchRegister *get_armv7_simd_register(SIMDRegisterMapping mapping, uint8
result = _armv7_simd_registers[mapping][index];
- G_UNLOCK(_av7_simd_reg_mutex);
+ bad_index:
- g_object_ref(G_OBJECT(result));
+ G_UNLOCK(_av7_simd_reg_mutex);
- bad_index:
+ if (result != NULL)
+ g_object_ref(G_OBJECT(result));
return result;