| 1477 |
1477 |
| 1478 if (error != SILC_STATUS_OK) { |
1478 if (error != SILC_STATUS_OK) { |
| 1479 purple_notify_error(gc, _("Error"), _("Error retrieving room list"), |
1479 purple_notify_error(gc, _("Error"), _("Error retrieving room list"), |
| 1480 silc_get_status_message(error)); |
1480 silc_get_status_message(error)); |
| 1481 purple_roomlist_set_in_progress(sg->roomlist, FALSE); |
1481 purple_roomlist_set_in_progress(sg->roomlist, FALSE); |
| 1482 purple_roomlist_unref(sg->roomlist); |
1482 g_object_unref(sg->roomlist); |
| 1483 sg->roomlist = NULL; |
1483 sg->roomlist = NULL; |
| 1484 return; |
1484 return; |
| 1485 } |
1485 } |
| 1486 |
1486 |
| 1487 (void)va_arg(ap, SilcChannelEntry); |
1487 (void)va_arg(ap, SilcChannelEntry); |
| 1488 name = va_arg(ap, char *); |
1488 name = va_arg(ap, char *); |
| 1489 if (!name) { |
1489 if (!name) { |
| 1490 purple_notify_error(gc, _("Roomlist"), _("Cannot get room list"), |
1490 purple_notify_error(gc, _("Roomlist"), _("Cannot get room list"), |
| 1491 _("Network is empty")); |
1491 _("Network is empty")); |
| 1492 purple_roomlist_set_in_progress(sg->roomlist, FALSE); |
1492 purple_roomlist_set_in_progress(sg->roomlist, FALSE); |
| 1493 purple_roomlist_unref(sg->roomlist); |
1493 g_object_unref(sg->roomlist); |
| 1494 sg->roomlist = NULL; |
1494 sg->roomlist = NULL; |
| 1495 return; |
1495 return; |
| 1496 } |
1496 } |
| 1497 topic = va_arg(ap, char *); |
1497 topic = va_arg(ap, char *); |
| 1498 usercount = va_arg(ap, int); |
1498 usercount = va_arg(ap, int); |
| 1506 purple_roomlist_room_add(sg->roomlist, room); |
1506 purple_roomlist_room_add(sg->roomlist, room); |
| 1507 |
1507 |
| 1508 if (status == SILC_STATUS_LIST_END || |
1508 if (status == SILC_STATUS_LIST_END || |
| 1509 status == SILC_STATUS_OK) { |
1509 status == SILC_STATUS_OK) { |
| 1510 purple_roomlist_set_in_progress(sg->roomlist, FALSE); |
1510 purple_roomlist_set_in_progress(sg->roomlist, FALSE); |
| 1511 purple_roomlist_unref(sg->roomlist); |
1511 g_object_unref(sg->roomlist); |
| 1512 sg->roomlist = NULL; |
1512 sg->roomlist = NULL; |
| 1513 } |
1513 } |
| 1514 } |
1514 } |
| 1515 break; |
1515 break; |
| 1516 |
1516 |