From 0d10ebabd650128271650ca03d6e0b0ac9facc5c Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Sat, 2 Jun 2018 15:06:58 +0200
Subject: Fixed various small bugs in the Dalvik management.

---
 plugins/dalvik/instruction.c     | 31 +++++++++++++++++++++++++++++++
 plugins/dalvik/v35/instruction.c |  3 +++
 2 files changed, 34 insertions(+)

diff --git a/plugins/dalvik/instruction.c b/plugins/dalvik/instruction.c
index a95e8d0..e0fecc3 100644
--- a/plugins/dalvik/instruction.c
+++ b/plugins/dalvik/instruction.c
@@ -47,6 +47,9 @@ static void g_dalvik_instruction_dispose(GDalvikInstruction *);
 /* Procède à la libération totale de la mémoire. */
 static void g_dalvik_instruction_finalize(GDalvikInstruction *);
 
+/* Indique l'encodage d'une instruction de façon détaillée. */
+static const char *g_dalvik_instruction_get_encoding(const GDalvikInstruction *);
+
 /* Construit un petit résumé concis de l'instruction. */
 static char *g_dalvik_instruction_build_tooltip(const GDalvikInstruction *);
 
@@ -80,6 +83,7 @@ static void g_dalvik_instruction_class_init(GDalvikInstructionClass *klass)
 
     instr = G_ARCH_INSTRUCTION_CLASS(klass);
 
+    instr->get_encoding = (get_instruction_encoding_fc)g_dalvik_instruction_get_encoding;
     instr->build_tooltip = (build_instruction_tooltip_fc)g_dalvik_instruction_build_tooltip;
 
 }
@@ -143,6 +147,33 @@ static void g_dalvik_instruction_finalize(GDalvikInstruction *instr)
 
 /******************************************************************************
 *                                                                             *
+*  Paramètres  : instr = instruction quelconque à consulter.                  *
+*                                                                             *
+*  Description : Indique l'encodage d'une instruction de façon détaillée.     *
+*                                                                             *
+*  Retour      : Description humaine de l'encodage utilisé.                   *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static const char *g_dalvik_instruction_get_encoding(const GDalvikInstruction *instr)
+{
+    const char *result;                     /* Description à retourner     */
+
+    /**
+     * Solution de repli pour les pseudo-instructions.
+     */
+
+    result = "Dalvik";
+
+    return result;
+
+}
+
+
+/******************************************************************************
+*                                                                             *
 *  Paramètres  : instr = instruction Dalvik à consulter.                      *
 *                                                                             *
 *  Description : Construit un petit résumé concis de l'instruction.           *
diff --git a/plugins/dalvik/v35/instruction.c b/plugins/dalvik/v35/instruction.c
index 1966690..a8a3d95 100644
--- a/plugins/dalvik/v35/instruction.c
+++ b/plugins/dalvik/v35/instruction.c
@@ -239,6 +239,9 @@ static const char *g_dalvik35_instruction_get_keyword(const GDalvik35Instruction
 
     result = _dalvik35_keywords[uid];
 
+    if (result == NULL)
+        result = "unused";
+
     return result;
 
 }
-- 
cgit v0.11.2-87-g4458