--- a/libpurple/protocols/jabber/xdata.c Fri Mar 27 09:34:27 2009 +0000 +++ b/libpurple/protocols/jabber/xdata.c Fri Mar 27 09:36:38 2009 +0000 @@ -153,11 +153,12 @@ } g_free(data); - if (hasActions) { + if (hasActions) cb(js, result, actionhandle, user_data); - g_free(actionhandle); - } else + else ((jabber_x_data_cb)cb)(js, result, user_data); + + g_free(actionhandle); } static void jabber_x_data_cancel_cb(struct jabber_x_data_data *data, PurpleRequestFields *fields) {