dreadatour/pidgin-mra — Issue #22: ошибка сегментирования в момент purple_proxy_connect_cancel (mra_close)
Author: my2coins
Created: 2012-03-09 16:51:34+00:00
State: open

Надоело ждать, сам нашёл, в чём дело ) больше не падает. А всего-то и надо было посмотреть в libpurple/protocols/jabber/jabber.c и сравнить.

Патч таков:
--- src/libmra.c.orig	2012-03-09 09:36:06.832854376 +0700
+++ src/libmra.c	2012-03-09 19:59:18.093858314 +0700
@@ -1045,8 +1045,7 @@
} else {
purple_debug_info("mra", "[%s] Connect directly to server %s:%u\n", __func__, server, port);
/* FIXME */
- mmp->connect_data = purple_proxy_connect(gc, acct, server, port, mra_connect_cb, gc);
- if (mmp->connect_data == NULL) {
+ if (purple_proxy_connect(gc, acct, server, port, mra_connect_cb, gc) == NULL) {
purple_connection_error_reason(gc, PURPLE_CONNECTION_ERROR_NETWORK_ERROR, _("Connection problem"));
}
}