summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pychrysalide')
-rw-r--r--plugins/pychrysalide/analysis/routine.c1
-rw-r--r--plugins/pychrysalide/format/symbol.c6
2 files changed, 6 insertions, 1 deletions
diff --git a/plugins/pychrysalide/analysis/routine.c b/plugins/pychrysalide/analysis/routine.c
index f8bc009..a95131d 100644
--- a/plugins/pychrysalide/analysis/routine.c
+++ b/plugins/pychrysalide/analysis/routine.c
@@ -139,6 +139,7 @@ static PyObject *py_binary_routine_get_name(PyObject *self, void *closure)
if (name != NULL)
result = PyUnicode_FromString(name);
+
else
{
result = Py_None;
diff --git a/plugins/pychrysalide/format/symbol.c b/plugins/pychrysalide/format/symbol.c
index ae13cf2..7dcb0eb 100644
--- a/plugins/pychrysalide/format/symbol.c
+++ b/plugins/pychrysalide/format/symbol.c
@@ -25,6 +25,7 @@
#include "symbol.h"
+#include <malloc.h>
#include <pygobject.h>
@@ -238,13 +239,16 @@ static PyObject *py_binary_symbol_get_label(PyObject *self, void *closure)
{
PyObject *result; /* Valeur à retourner */
GBinSymbol *symbol; /* Elément à consulter */
- const char *label; /* Désignation courante */
+ char *label; /* Désignation courante */
symbol = G_BIN_SYMBOL(pygobject_get(self));
label = g_binary_symbol_get_label(symbol);
if (label != NULL)
+ {
result = PyUnicode_FromString(label);
+ free(label);
+ }
else
{