• Patch: Elm ME+ 2.5 PLalpha49 -> Elm ME+ 2.5 PLalpha50 [3/7] (2/4)

    From Kari Hurtta@21:1/5 to All on Mon Jun 10 20:53:28 2019
    [continued from previous message]

    ! "unlock_folder: returning error because flush failed (unlock succeed)\n"));
    ! ret = 0;
    ! }
    !
    ! SIGDPRINT(Debug,10,(&Debug,
    ! "unlock_folder=%d\n",
    ! ret));
    return ret;
    }


    /* Return 1 on succeed */
    ! enum sessionlock_status sessionlock_folder(folder,mode,err,reconnect_mode_ptr)
    struct folder_info *folder;
    enum sessionlock_mode mode;
    ! int *err /* errno */;
    ! RECONNECT_MODE * reconnect_mode_ptr /* Hack for SESSIONLOCK_TRUNCATE */;
    ! {
    ! enum sessionlock_status ret;

    if (FOLDER_INFO_magic != folder->magic)
    panic("MBX PANIC",__FILE__,__LINE__,"sessionlock_folder", ***************
    *** 1070,1079 ****
    "Bad magic number (folder_type)",0);

    DPRINT(Debug,10,(&Debug,
    ! "sessionlock_folder: folder=%p (%s), type=%p (%s)\n",
    folder,folder->cur_folder_sys,folder -> folder_type,
    ! folder->folder_type->type_name));

    /* HACK */

    if (folder->p) {
    --- 1290,1319 ----
    "Bad magic number (folder_type)",0);

    DPRINT(Debug,10,(&Debug,
    ! "sessionlock_folder: folder=%p (%s), type=%p (%s), mode=%d",
    folder,folder->cur_folder_sys,folder -> folder_type,
    ! folder->folder_type->type_name,mode));
    ! switch(mode) {
    ! case SESSIONLOCK_NORMAL: DPRINT(Debug,10,(&Debug, " SESSIONLOCK_NORMAL")); break;
    ! case SESSIONLOCK_REOPEN: DPRINT(Debug,10,(&Debug, " SESSIONLOCK_REOPEN")); break;
    ! case SESSIONLOCK_TRUNCATE: DPRINT(Debug,10,(&Debug, " SESSIONLOCK_TRUNCATE")); break;
    ! case SESSIONLOCK_CHECK: DPRINT(Debug,10,(&Debug, " SESSIONLOCK_CHECK")); break;
    ! case SESSIONLOCK_NONE: DPRINT(Debug,10,(&Debug, " SESSIONLOCK_NONE")); break;
    ! case SESSIONLOCK_RECONNECT: DPRINT(Debug,10,(&Debug, " SESSIONLOCK_RECONNECT")); break;
    ! case SESSIONLOCK_NONE_CHECKNEW: DPRINT(Debug,10,(&Debug, " SESSIONLOCK_NONE_CHECKNEW")); break;
    ! }
    ! DPRINT(Debug,10,(&Debug, "\n"));
    !
    ! if