[Adium-devl] Ready for Adium 1.3.3?
Evan Schoenberg
evan.s at dreskin.net
Sun Jan 25 20:13:19 UTC 2009
On Jan 25, 2009, at 12:17 PM, Eric Richie wrote:
> Right before it dies is always:
>
> 10:36:04: (Libpurple: gg) ** gg_watch_fd(0x193243d0);
> 10:36:04: (Libpurple: gg) // gg_watch_fd() GG_STATE_CONNECTED
> 10:36:04: (Libpurple: gg) ** gg_watch_fd_connected(0x193243d0,
> 0x1afaead0);
> 10:36:04: (Libpurple: gg) ** gg_recv_packet(0x193243d0);
> 10:36:04: (Libpurple: gg) // gg_recv_packet() header
> recv(11,0xbfffe170,8) = 8
> 10:36:04: (Libpurple: gg) // gg_watch_fd_connected() received a
> notify reply
>
> I'll send you the full logs directly.
Thanks for the log. It's crashing at
0 libSystem.B.dylib 0x93086e70 strlen + 16
1 libSystem.B.dylib 0x9307ef30 vasprintf + 491
2 libglib 0x17f92f68 g_vasprintf + 87
3 libglib 0x17f77ed9 g_strdup_vprintf + 38
4 libpurple 0x180cec9b purple_debug_vargs + 206
5 libpurple 0x180ceec9 purple_debug_info + 92
6 libpurple 0x18125bd5 ggp_callback_recv + 785
ggp_callback_recv + 785 is the 4th invocation of purple_debug_info
(per otx diassembly of libpurple.framework). That crash then should be
coming from this debug line:
case GG_EVENT_NOTIFY60:
purple_debug_info("gg",
"notify60_pre: (%d) status=%d; version=%d; descr=%s\n",
ev->event.notify60->uin, ev->event.notify60->status,
ev->event.notify60->version,
ev->event.notify60->descr ? ev->event.notify60->descr : "(null)");
I think the only way that would ultimately crash in strlen(), since
it's protected against NULL, is if ev->event.notify60->descr points to
freed memory or isn't NULL-terminated. Perusing the gadu-gadu code, I
don't see anywhere that this happens... but I don't know anything
about the (rather cumbersome) gadu-gadu code.
This crash is therefore 'waiting on libpurple' - specifically, waiting
on one of the few people who care about gadu-gadu to take a look - and
we shouldn't block on it.
Cheers,
Evan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://adium.im/pipermail/devel_adium.im/attachments/20090125/2835824e/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 194 bytes
Desc: This is a digitally signed message part
URL: <http://adium.im/pipermail/devel_adium.im/attachments/20090125/2835824e/attachment.sig>
More information about the devel
mailing list