summaryrefslogtreecommitdiff
path: root/src/analysis/routine.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2019-02-09 13:01:58 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2019-02-09 13:01:58 (GMT)
commit5863af232b8fc57de210702afe659a7383bb8840 (patch)
tree18e6fd0fb7be2f01d23cda34f8d7b3f29b1a250b /src/analysis/routine.c
parent32bef30025f5e3f513c2b4936c0573cc3b629961 (diff)
Fixed another batch of memory leaks.
Diffstat (limited to 'src/analysis/routine.c')
-rw-r--r--src/analysis/routine.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/analysis/routine.c b/src/analysis/routine.c
index 8b49456..d206e5e 100644
--- a/src/analysis/routine.c
+++ b/src/analysis/routine.c
@@ -539,12 +539,8 @@ GDataType *g_binary_routine_get_return_type(const GBinRoutine *routine)
void g_binary_routine_add_arg(GBinRoutine *routine, GBinVariable *var)
{
- routine->args_count++;
+ routine->args = realloc(routine->args, ++routine->args_count * sizeof(GBinVariable *));
- routine->args = (GBinVariable **)realloc(routine->args,
- routine->args_count * sizeof(GBinVariable *));
-
- g_object_ref(G_OBJECT(var));
routine->args[routine->args_count - 1] = var;
}