From 45728df27cc89b9bdd00b0eae8ed1002bc44d404 Mon Sep 17 00:00:00 2001
From: Cedric Roux <cedric.roux@eurecom.fr>
Date: Wed, 25 May 2016 16:47:43 +0200
Subject: [PATCH] bugfix: wrong index

---
 common/utils/T/tracer/database.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/common/utils/T/tracer/database.c b/common/utils/T/tracer/database.c
index 19149466567..f0908948e23 100644
--- a/common/utils/T/tracer/database.c
+++ b/common/utils/T/tracer/database.c
@@ -484,17 +484,18 @@ void database_get_generic_description(void *_d, int id,
     char **name, char **desc)
 {
   database *d = _d;
+  int pos = d->id_to_pos[id];
   OBUF o;
   int i;
-  *name = strdup(d->i[id].name);
+  *name = strdup(d->i[pos].name); if (*name == NULL) abort();
   o.osize = o.omaxsize = 0;
   o.obuf = NULL;
   PUTS(&o, *name);
-  for (i = 0; i < d->i[id].asize; i++) {
+  for (i = 0; i < d->i[pos].asize; i++) {
     PUTC(&o, ' ');
-    PUTS(&o, d->i[id].arg_name[i]);
+    PUTS(&o, d->i[pos].arg_name[i]);
     PUTS(&o, " [");
-    PUTS(&o, d->i[id].arg_name[i]);
+    PUTS(&o, d->i[pos].arg_name[i]);
     PUTS(&o, "]");
   }
   PUTC(&o, 0);
-- 
GitLab