summaryrefslogtreecommitdiff
path: root/plugins/kaitai/python/parsers/attribute.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/kaitai/python/parsers/attribute.c')
-rw-r--r--plugins/kaitai/python/parsers/attribute.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/plugins/kaitai/python/parsers/attribute.c b/plugins/kaitai/python/parsers/attribute.c
index c8ea314..c2f3db6 100644
--- a/plugins/kaitai/python/parsers/attribute.c
+++ b/plugins/kaitai/python/parsers/attribute.c
@@ -1,6 +1,6 @@
/* Chrysalide - Outil d'analyse de fichiers binaires
- * attribute.h - équivalent Python du fichier "plugins/kaitai/parsers/attribute.h"
+ * attribute.c - équivalent Python du fichier "plugins/kaitai/parsers/attribute.c"
*
* Copyright (C) 2019 Cyrille Bagard
*
@@ -149,9 +149,14 @@ static PyObject *py_kaitai_attribute_get_raw_id(PyObject *self, void *closure)
attrib = G_KAITAI_ATTRIBUTE(pygobject_get(self));
value = g_kaitai_attribute_get_raw_id(attrib);
- assert(value != NULL);
- result = PyUnicode_FromString(value);
+ if (value == NULL)
+ {
+ result = Py_None;
+ Py_INCREF(result);
+ }
+ else
+ result = PyUnicode_FromString(value);
return result;