summaryrefslogtreecommitdiff
path: root/plugins/androhelpers/androhelpers.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/androhelpers/androhelpers.c')
-rw-r--r--plugins/androhelpers/androhelpers.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/plugins/androhelpers/androhelpers.c b/plugins/androhelpers/androhelpers.c
index 1ba9640..a95c925 100644
--- a/plugins/androhelpers/androhelpers.c
+++ b/plugins/androhelpers/androhelpers.c
@@ -95,11 +95,16 @@ PluginAction get_plugin_action(const GPluginModule *plugin)
bool execute_action_on_binary(GPluginModule *plugin, GLoadedBinary *binary, PluginAction action)
{
bool result; /* Bilan à retourner */
+ GExeFormat *format; /* Format associé au binaire */
- if (!G_IS_DEX_FORMAT(g_loaded_binary_get_format(binary)))
- return false;
+ format = g_loaded_binary_get_format(binary);
+
+ result = G_IS_DEX_FORMAT(format);
- result = true;
+ g_object_unref(G_OBJECT(format));
+
+ if (!result)
+ return false;
if (action == PGA_BINARY_DISASSEMBLED)
result &= replace_parameters(binary);