Hi Javier,
after a bit of conversation with Adolf in privat Mail I 
think I know the reason for this bug.

in probe.c:
117 >···g_list_foreach(probes, get_probe_each, args);
...
 98 struct probe **pp = (struct probe **)args[1];
 99
100 //  DEBUG(printf("%s()\n", __FUNCTION__));
101     if(*pp == NULL)
102     {
103         if( p->port == (u16)port)
104             *pp = p;
105     }
106 }

I don't even know what cheops-ng is for, never used it so I don't know in which 
situation
this happens but if g_list_foreach will pass a NULL pointer to args pp will 
become NULL
which results in a segmentation fault in line 101.
To fix this a a check if(!pp) should be enough and maybe an additional check 
why this function
passes a NULL pointer.
Kind regards
Nico

-- 
Nico Golde - http://www.ngolde.de
JAB: [EMAIL PROTECTED] - GPG: 0x73647CFF
Forget about that mouse with 3/4/5 buttons,
gimme a keyboard with 103/104/105 keys!

Attachment: pgpfM3NLq2cKo.pgp
Description: PGP signature

Reply via email to