diff options
Diffstat (limited to 'src/arch/processor.c')
-rw-r--r-- | src/arch/processor.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/arch/processor.c b/src/arch/processor.c index 777b01e..7dbd8eb 100644 --- a/src/arch/processor.c +++ b/src/arch/processor.c @@ -282,14 +282,18 @@ static GProcContext *_g_arch_processor_get_context(const GArchProcessor *proc) * * ******************************************************************************/ -const char *g_arch_processor_get_key(const GArchProcessor *proc) +char *g_arch_processor_get_key(const GArchProcessor *proc) { - const char *result; /* Désignation à renvoyer */ + char *result; /* Désignation à renvoyer */ GArchProcessorClass *class; /* Classe de l'instance */ class = G_ARCH_PROCESSOR_GET_CLASS(proc); - result = class->key; + if (class->get_key == NULL) + result = NULL; + + else + result = class->get_key(proc); return result; |