X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fseq_save.c;h=94b7543215ae671d89019d96d131dbffc647897e;hp=6366e5ebb849892aed909f3492eb54052fe67f91;hb=5dd6771b28c257af405d7248639ed0e3bcdce38b;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68 diff --git a/sbr/seq_save.c b/sbr/seq_save.c index 6366e5e..94b7543 100644 --- a/sbr/seq_save.c +++ b/sbr/seq_save.c @@ -3,8 +3,6 @@ * seq_save.c -- 1) synchronize sequences * -- 2) save public sequences * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -31,10 +29,6 @@ seq_save (struct msgs *mp) FILE *fp; sigset_t set, oset; - /* sanity check - check that context has been read */ - if (defpath == NULL) - adios (NULL, "oops, context hasn't been read yet"); - /* check if sequence information has changed */ if (!(mp->msgflags & SEQMOD)) return; @@ -80,9 +74,9 @@ priv: * If that fails (probably because folder is * readonly), then make sequence private. */ - if ((fp = fopen (seqfile, "w")) == NULL + if ((fp = lkfopen (seqfile, "w")) == NULL && (unlink (seqfile) == -1 || - (fp = fopen (seqfile, "w")) == NULL)) { + (fp = lkfopen (seqfile, "w")) == NULL)) { admonish (attr, "unable to write"); goto priv; } @@ -100,7 +94,7 @@ priv: } if (fp) { - fclose (fp); + lkfclose (fp, seqfile); SIGPROCMASK (SIG_SETMASK, &oset, &set); /* reset signal mask */ } else { /*