Hi Ronald,
On Mon, 2002-10-28 at 20:53, Ronald Kuetemeier wrote:
> My son, also a Michael btw, is sick and I didn't get much sleep the last
> two nights. So take this with a grain of salt, I might be out of it.
:-) I hope he's better now, very stressful;
> int test = 0;
>
> for(link = giop_connection_list.list; link; link = link->next)
...
> if(!strcmp(sockpath, tmp->u.usock.sun_path)) {
> cnx = test ? tmp : NULL;
> if(!test) continue;
> break;
> }
So 'test' is always 0, and thus you always make a new Unix domain
socket connection ? :-) wow - that's not going to be too efficient. I
imagine you'll allocate 1-2 file descriptors per object and blow your fd
limit pretty soon ;-) I'd be interested in the results of an:
lsof -p <pidof evolution-shell>
> As you see I just added a test for debugging, well it works. Now why I
> still don't know.
As you say, that seems to suggest that a duff unix socket connection is
getting stuck in the connection list somehow; I'd be interested (if you
can catch it) to see the dump of the connection, then match the fd it
mentions against the open file descriptors - perhaps it got closed
somehow (by something else ?).
Good work though;
Regards,
Michael.
--
[EMAIL PROTECTED] <><, Pseudo Engineer, itinerant idiot
_______________________________________________
evolution-hackers maillist - [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/evolution-hackers