Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/06/2009, 02:07
korrea27
 
Fecha de Ingreso: octubre-2003
Mensajes: 162
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: Char** to String

Pues va a ser que el memory leak no estaba en esa convesión, si no en una parecida que hacía un línea mas abajo.

El caso, que si quieres hacer algo así:

string Lista
char ** argv = glibtop_get_proc_argv(....);
char ** cur_arg = argv;

while(cur_arg)
Lista += g_path_get_basename(*cur_arg);

Es en la asignación de donde está negrita lo que genera el memory leak. Basta con generar una variable internmedia
gchar * hola = g_path_get_basename(*cur_arg);
Lista.assign(hola);
g_free(hola);

Y listo...

Gracias a todos!