diff options
Diffstat (limited to 'plugins/pychrysalide/analysis/contents/file.c')
-rw-r--r-- | plugins/pychrysalide/analysis/contents/file.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/pychrysalide/analysis/contents/file.c b/plugins/pychrysalide/analysis/contents/file.c index 93a1ce8..4786cdb 100644 --- a/plugins/pychrysalide/analysis/contents/file.c +++ b/plugins/pychrysalide/analysis/contents/file.c @@ -31,6 +31,8 @@ #include <analysis/contents/file.h> +#include "memory.h" +#include "../storage/serialize.h" #include "../../access.h" #include "../../helpers.h" @@ -196,7 +198,13 @@ bool ensure_python_file_content_is_registered(void) dict = PyModule_GetDict(module); - if (!register_class_for_pygobject(dict, G_TYPE_FILE_CONTENT, type, &PyGObject_Type)) + if (!ensure_python_memory_content_is_registered()) + return false; + + if (!ensure_python_serializable_object_is_registered()) + return false; + + if (!register_class_for_pygobject(dict, G_TYPE_FILE_CONTENT, type, get_python_memory_content_type())) return false; } |