X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mx%2Fmx.c;h=b6fcfc12ca67654a4b7850f5234b0395bce517c5;hp=9c0221aa390f49bd725db851b8b8e0aa3c5e0818;hb=2dc50decd320b310ef56c14041b6fa4fefd865ac;hpb=3132c5f07ae687b5daac6b570347369967850863 diff --git a/lib-mx/mx.c b/lib-mx/mx.c index 9c0221a..b6fcfc1 100644 --- a/lib-mx/mx.c +++ b/lib-mx/mx.c @@ -63,23 +63,20 @@ static int invoke_dotlock (const char *path, int flags, int retry) char cmd[LONG_STRING + _POSIX_PATH_MAX]; char f[STRING + _POSIX_PATH_MAX]; char r[STRING]; - int pos; if (flags & DL_FL_RETRY) snprintf (r, sizeof (r), "-r %d ", retry ? MAXLOCKATTEMPT : 0); mutt_quote_filename (f, sizeof (f), path); - pos = mlua_value(cmd, sizeof(cmd), "madmutt", "dotlock"); - - snprintf(cmd + pos, sizeof(cmd) - pos, - " %s%s%s%s%s%s%s", - flags & DL_FL_TRY ? "-t " : "", - flags & DL_FL_UNLOCK ? "-u " : "", - flags & DL_FL_USEPRIV ? "-p " : "", - flags & DL_FL_FORCE ? "-f " : "", - flags & DL_FL_UNLINK ? "-d " : "", - flags & DL_FL_RETRY ? r : "", f); + snprintf(cmd, sizeof(cmd), "%s %s%s%s%s%s%s%s", + MCore.dotlock, + flags & DL_FL_TRY ? "-t " : "", + flags & DL_FL_UNLOCK ? "-u " : "", + flags & DL_FL_USEPRIV ? "-p " : "", + flags & DL_FL_FORCE ? "-f " : "", + flags & DL_FL_UNLINK ? "-d " : "", + flags & DL_FL_RETRY ? r : "", f); return mutt_system (cmd); } @@ -555,9 +552,9 @@ void mx_fastclose_mailbox (CONTEXT * ctx) if (MX_IDX(ctx->magic-1) && mxfmts[ctx->magic-1]->mx_fastclose_mailbox) mxfmts[ctx->magic-1]->mx_fastclose_mailbox(ctx); if (ctx->subj_hash) - hash_destroy (&ctx->subj_hash, NULL); + hash_delete (&ctx->subj_hash, NULL); if (ctx->id_hash) - hash_destroy (&ctx->id_hash, NULL); + hash_delete (&ctx->id_hash, NULL); mutt_clear_threads (ctx); for (i = 0; i < ctx->msgcount; i++) header_delete(&ctx->hdrs[i]); @@ -909,10 +906,10 @@ void mx_update_tables (CONTEXT * ctx, int committing) ctx->hdrs[i]->content->hdr_offset); /* remove message from the hash tables */ if (ctx->subj_hash && ctx->hdrs[i]->env->real_subj) - hash_delete (ctx->subj_hash, ctx->hdrs[i]->env->real_subj, + hash_remove (ctx->subj_hash, ctx->hdrs[i]->env->real_subj, ctx->hdrs[i], NULL); if (ctx->id_hash && ctx->hdrs[i]->env->message_id) - hash_delete (ctx->id_hash, ctx->hdrs[i]->env->message_id, + hash_remove (ctx->id_hash, ctx->hdrs[i]->env->message_id, ctx->hdrs[i], NULL); header_delete(&ctx->hdrs[i]); } @@ -1083,7 +1080,7 @@ MESSAGE *mx_open_new_message (CONTEXT * dest, HEADER * hdr, int flags) p = hdr->env->from; } - fprintf (msg->fp, "From %s %s", p ? p->mailbox : NONULL (Username), + fprintf (msg->fp, "From %s %s", p ? p->mailbox : NONULL(MCore.username), ctime (&msg->received)); } } @@ -1272,10 +1269,10 @@ void mx_update_context (CONTEXT * ctx, int new_messages) /* add this message to the hash tables */ if (ctx->id_hash && h->env->message_id) - hash_insert (ctx->id_hash, h->env->message_id, h, 0); + hash_insert (ctx->id_hash, h->env->message_id, h); if (!ctx->counting) { if (ctx->subj_hash && h->env->real_subj) - hash_insert (ctx->subj_hash, h->env->real_subj, h, 1); + hash_insert (ctx->subj_hash, h->env->real_subj, h); if (option (OPTSCORE)) mutt_score_message (ctx, h, 0);