El leak es por esto:
Remember to `g_strfreev' the returned array to avoid a memory leak.
http://blogninja.com/cgi-bin/info2ww...btop_proc_args
El codigo no compila (no podes pasarle un doble puntero a char al operador +=), le tenes que pasar un puntero a char (una cadena):
Código:
while(*cur_arg)
{
Lista += *cur_arg++;
}
g_strfreev(argv);
Ojo que asi todas las palabras estaran JUNTAS, tenes que meter un espacio para que queden bien, eso te lo dejo a vos.