X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2c9922047eb2831310f0f893039d62db924ed9c9..575e7d2bc9e8bee61114431c4dc7fb6e9087b667:/sbr/folder_read.c diff --git a/sbr/folder_read.c b/sbr/folder_read.c index 5c52abde..e4bac904 100644 --- a/sbr/folder_read.c +++ b/sbr/folder_read.c @@ -39,8 +39,7 @@ folder_read (char *name, int lockflag) } /* Allocate the main structure for folder information */ - mp = (struct msgs *) mh_xmalloc ((size_t) sizeof(*mp)); - + NEW(mp); clear_folder_flags (mp); mp->foldpath = name; mp->lowmsg = 0; @@ -165,7 +164,15 @@ folder_read (char *name, int lockflag) /* * Read and initialize the sequence information. */ - seq_read (mp, lockflag); + if (seq_read (mp, lockflag) == NOTOK) { + char seqfile[PATH_MAX]; + + /* Failed to lock sequence file. */ + snprintf (seqfile, sizeof(seqfile), "%s/%s", mp->foldpath, mh_seq); + advise (seqfile, "failed to lock"); + + return NULL; + } return mp; }