is->priv->context->sinfo->u.cinfo = NULL;
if (cinfo)
imapx_free_capability (cinfo);
- c (is->tagprefix, "got capability flags %08x\n", is->cinfo->capa);
+ c (is->tagprefix, "got capability flags %08x\n", is->cinfo ? is->cinfo->capa : 0xFFFFFFFF);
}
break;
default:
if (method == CAMEL_NETWORK_SECURITY_METHOD_STARTTLS_ON_STANDARD_PORT) {
- if (!(is->cinfo->capa & IMAPX_CAPABILITY_STARTTLS)) {
+ if (is->cinfo && !(is->cinfo->capa & IMAPX_CAPABILITY_STARTTLS)) {
g_set_error (
&local_error, CAMEL_ERROR,
CAMEL_ERROR_GENERIC,
if (ic->status->condition == IMAPX_CAPABILITY) {
is->cinfo = ic->status->u.cinfo;
ic->status->u.cinfo = NULL;
- c (is->tagprefix, "got capability flags %08x\n", is->cinfo->capa);
+ c (is->tagprefix, "got capability flags %08x\n", is->cinfo ? is->cinfo->capa : 0xFFFFFFFF);
}
camel_imapx_command_unref (ic);
g_object_unref (settings);
if (mechanism != NULL) {
- if (!g_hash_table_lookup (is->cinfo->auth_types, mechanism)) {
+ if (is->cinfo && !g_hash_table_lookup (is->cinfo->auth_types, mechanism)) {
g_set_error (
error, CAMEL_SERVICE_ERROR,
CAMEL_SERVICE_ERROR_CANT_AUTHENTICATE,
if (ic->status->condition == IMAPX_CAPABILITY) {
is->cinfo = ic->status->u.cinfo;
ic->status->u.cinfo = NULL;
- c (is->tagprefix, "got capability flags %08x\n", is->cinfo->capa);
+ c (is->tagprefix, "got capability flags %08x\n", is->cinfo ? is->cinfo->capa : 0xFFFFFFFF);
}
}
imapx_init_idle (is);
/* Fetch namespaces */
- if (is->cinfo->capa & IMAPX_CAPABILITY_NAMESPACE) {
+ if (is->cinfo && (is->cinfo->capa & IMAPX_CAPABILITY_NAMESPACE) != 0) {
ic = camel_imapx_command_new (
is, "NAMESPACE", NULL, "NAMESPACE");
if (!imapx_command_run (is, ic, cancellable, error)) {
camel_imapx_command_unref (ic);
}
- if (use_qresync && is->cinfo->capa & IMAPX_CAPABILITY_QRESYNC) {
+ if (use_qresync && is->cinfo && (is->cinfo->capa & IMAPX_CAPABILITY_QRESYNC) != 0) {
ic = camel_imapx_command_new (
is, "ENABLE", NULL, "ENABLE CONDSTORE QRESYNC");
if (!imapx_command_run (is, ic, cancellable, error)) {
} else
#endif
{
- if (is->cinfo->capa & IMAPX_CAPABILITY_CONDSTORE)
+ if (is->cinfo && (is->cinfo->capa & IMAPX_CAPABILITY_CONDSTORE) != 0)
ic = camel_imapx_command_new (
is, "STATUS", NULL,
"STATUS %f (MESSAGES UNSEEN UIDVALIDITY UIDNEXT HIGHESTMODSEQ)", folder);
authtype = t->data;
next = t->next;
- if (!g_hash_table_lookup (server->cinfo->auth_types, authtype->authproto)) {
+ if (!server->cinfo || !g_hash_table_lookup (server->cinfo->auth_types, authtype->authproto)) {
sasl_types = g_list_remove_link (sasl_types, t);
g_list_free_1 (t);
}
new_flags = (si->info.flags & (CAMEL_STORE_INFO_FOLDER_SUBSCRIBED | CAMEL_STORE_INFO_FOLDER_CHECK_FOR_NEW)) |
(li->flags & ~CAMEL_STORE_INFO_FOLDER_SUBSCRIBED);
- if (!(server->cinfo->capa & IMAPX_CAPABILITY_NAMESPACE))
+ if (server->cinfo && !(server->cinfo->capa & IMAPX_CAPABILITY_NAMESPACE))
istore->dir_sep = li->separator;
if (si->info.flags != new_flags) {
if (sync)
flags |= CAMEL_STORE_FOLDER_INFO_SUBSCRIPTION_LIST;
- if (server->cinfo->capa & IMAPX_CAPABILITY_LIST_EXTENDED)
+ if (server->cinfo && (server->cinfo->capa & IMAPX_CAPABILITY_LIST_EXTENDED) != 0)
list_ext = "RETURN (SUBSCRIBED)";
flags |= CAMEL_STORE_FOLDER_INFO_RECURSIVE;