Index: syncml_common.c =================================================================== --- syncml_common.c (revision 3115) +++ syncml_common.c (working copy) @@ -388,7 +388,7 @@ env->disconnectCtx = ctx; osync_context_ref(env->disconnectCtx); - if (!smlSessionEnd(env->session, &error)) + if (!env->session || !smlSessionEnd(env->session, &error)) goto error; osync_trace(TRACE_EXIT, "%s", __func__);