X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fseq_save.c;h=4055f9d5f1cc9c429442d3c3957bce91946b97e3;hb=c897634e1c28697a6df572de00e66579567ad2a6;hp=f8de9ed106ed9092c84a82ec0df0dc1bf480af10;hpb=5afa7072e3fe7fc42287e2149e1c23b363700795;p=mmh diff --git a/sbr/seq_save.c b/sbr/seq_save.c index f8de9ed..4055f9d 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. @@ -76,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; } @@ -89,15 +87,15 @@ priv: sigaddset(&set, SIGINT); sigaddset(&set, SIGQUIT); sigaddset(&set, SIGTERM); - SIGPROCMASK (SIG_BLOCK, &set, &oset); + sigprocmask (SIG_BLOCK, &set, &oset); } fprintf (fp, "%s: %s\n", mp->msgattrs[i], cp); } } if (fp) { - fclose (fp); - SIGPROCMASK (SIG_SETMASK, &oset, &set); /* reset signal mask */ + lkfclose (fp, seqfile); + sigprocmask (SIG_SETMASK, &oset, &set); /* reset signal mask */ } else { /* * If folder is not readonly, and we didn't save any