Proba haciendo lo siguiente:
La linea 49 de lista.c partila en 2:
nodo *ptrNodo = NULL;
ptrNodo = ptrLista;
Quiza de esa forma valgrind no se queje mas...
Avisa si te sirvio. Salu2
Pablo Statile
----- Original Message -----
From: "Javier Persico" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Sunday, September 30, 2007 7:36 PM
Subject: Re: [Prog] Duda con valgrind
Me encuentro con el mismo problema con valgrind en cuanto a la variable
no inicializada, probe varias cosas pero nada funciona.
Esto es lo que da valgrind:
==16684== Conditional jump or move depends on uninitialised value(s)
==16684== at 0x804905A: limpiarLista (lista.c:50)
==16684== by 0x8048B94: main (main.c:113)
Mi funcion es:
lista.c
47 void limpiarLista(nodo *ptrLista)
48 {
49 nodo *ptrNodo = ptrLista;
50 while(ptrNodo != NULL)
51 ptrNodo = borrarNodo(ptrNodo);
52 }
main.c
4 /* Inicializacion del puntero a la lista */
5 nodo *headerLista = NULL;
113 limpiarLista(headerLista);
Es evidente que el puntero esta inicializado.
Nota: headerLista se pasa como parametro y en algunos casos es
modificado por otras funciones.
Saludos!
--------------------------------------------------------------------------------
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion