if (!rfolder->session) {
rfolder->session = news_session_new_for_folder(folder);
- statusbar_pop_all();
return NNTP_SESSION(rfolder->session);
}
if (time(NULL) - rfolder->session->last_access_time < SESSION_TIMEOUT) {
rfolder->session->last_access_time = time(NULL);
- statusbar_pop_all();
return NNTP_SESSION(rfolder->session);
}
if (rfolder->session)
rfolder->session->last_access_time = time(NULL);
- statusbar_pop_all();
return NNTP_SESSION(rfolder->session);
}
procmsg_set_flags(alist, item);
- statusbar_pop_all();
-
return alist;
}
}
ok = news_select_group(session, item->path, NULL, NULL, NULL);
- statusbar_pop_all();
if (ok != NN_SUCCESS) {
g_warning("can't select group %s\n", item->path);
g_free(filename);
debug_print("getting article %d...\n", num);
ok = news_get_article(NNTP_SESSION(REMOTE_FOLDER(folder)->session),
num, filename);
- statusbar_pop_all();
if (ok < 0) {
g_warning("can't read article %d\n", num);
g_free(filename);
if (nntp_list(session->nntp_sock) != NN_SUCCESS) {
g_free(filename);
- statusbar_pop_all();
return NULL;
}
- statusbar_pop_all();
if (recv_write_to_file(SESSION(session)->sock, filename) < 0) {
log_warning("can't retrieve newsgroup list\n");
session_destroy(SESSION(session));
list = g_slist_sort(list, (GCompareFunc)news_group_info_compare);
- statusbar_pop_all();
-
return list;
}
fclose(fp);
- statusbar_pop_all();
-
return ok;
}