Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2009, 04:38
korrea27
 
Fecha de Ingreso: octubre-2003
Mensajes: 162
Antigüedad: 20 años, 7 meses
Puntos: 0
Char** to String

Hola a todos!.

Estoy realizando un soft bajo C++ en Linux, donde tengo que comprobar los procesos que están corriendo en el sistema. En caso de que los encuentre, tengo que devolver una lista de ellos.

Para ello, hago uso de las libgtop de gnome, map de STL y alguna cosilla mas...

El caso, que en el apartado donde voy comprobando la lista de procesos y sus argumentos, los voy guardando en una variable tipo String, mas o menos de esta forma:

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

while(cur_arg)
Lista += cur_arg;

A partir de aquí, con la variable Lista realizo busquedas en los maps y bla bla...

El caso, que el pasar de "Lista += cur_arg;" me da un memory leak acojonante, me lo reporta vallgrind y yo veo que sube como la espuma...

¿¿¿Hay alguna que otra forma de hacer la conversión de char** a String???

Muchas gracias por la ayuda!.