src/protocols/toc/toc.c

changeset 2518
4fc5f0b8c0d8
parent 2501
5e1fa4926c93
child 2526
4efae93c7ed6
equal deleted inserted replaced
2517:b61cca95c708 2518:4fc5f0b8c0d8
549 tdt->state = STATE_ONLINE; 549 tdt->state = STATE_ONLINE;
550 550
551 account_online(gc); 551 account_online(gc);
552 serv_finish_login(gc); 552 serv_finish_login(gc);
553 553
554 do_import(gc, NULL); 554 if (bud_list_cache_exists(gc))
555 do_import(gc, NULL);
555 556
556 /* Client sends TOC toc_init_done message */ 557 /* Client sends TOC toc_init_done message */
557 debug_printf("* Client sends TOC toc_init_done message\n"); 558 debug_printf("* Client sends TOC toc_init_done message\n");
558 g_snprintf(snd, sizeof snd, "toc_init_done"); 559 g_snprintf(snd, sizeof snd, "toc_init_done");
559 sflap_send(gc, snd, -1, TYPE_DATA); 560 sflap_send(gc, snd, -1, TYPE_DATA);
584 if (sflap_send(gc, snd, -1, TYPE_DATA) < 0) { 585 if (sflap_send(gc, snd, -1, TYPE_DATA) < 0) {
585 hide_login_progress(gc, _("Disconnected.")); 586 hide_login_progress(gc, _("Disconnected."));
586 signoff(gc); 587 signoff(gc);
587 return; 588 return;
588 } 589 }
589 do_import(gc, NULL); 590 if (bud_list_cache_exists(gc))
591 do_import(gc, NULL);
590 g_snprintf(snd, sizeof snd, "toc_init_done"); 592 g_snprintf(snd, sizeof snd, "toc_init_done");
591 sflap_send(gc, snd, -1, TYPE_DATA); 593 sflap_send(gc, snd, -1, TYPE_DATA);
592 do_error_dialog(_("TOC has come back from its pause. You may now send" 594 do_error_dialog(_("TOC has come back from its pause. You may now send"
593 " messages again."), _("TOC Resume")); 595 " messages again."), _("TOC Resume"));
594 } 596 }

mercurial