diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-05-07 14:24:16 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-05-07 14:24:16 (GMT) |
commit | c136e2c4c1ad02ea2e363fbe71ce54c6255793e2 (patch) | |
tree | ba19cc948ac23a3930d9943e94f8e37ec86991c1 /plugins/dex/format.c | |
parent | b38035259b6e09c77d87950fe409fb72d09887d3 (diff) |
Extended the Python bindings for the Dex format.
Diffstat (limited to 'plugins/dex/format.c')
-rwxr-xr-x | plugins/dex/format.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/plugins/dex/format.c b/plugins/dex/format.c index 371684f..1fa5a7d 100755 --- a/plugins/dex/format.c +++ b/plugins/dex/format.c @@ -657,9 +657,20 @@ size_t g_dex_format_count_classes(const GDexFormat *format) GDexClass *g_dex_format_get_class(const GDexFormat *format, size_t index) { - /* TODO : ref() */ + GDexClass *result; /* Classe trouvée à retourner */ - return format->classes[index]; + assert(index < format->header.class_defs_size); + + if (index < format->header.class_defs_size) + { + result = format->classes[index]; + g_object_ref(G_OBJECT(result)); + } + + else + result = NULL; + + return result; } |