]> diplodocus.org Git - nmh/blobdiff - sbr/folder_read.c
No longer add -g or -s to LDFLAGS. autoconf handles -g. And "make
[nmh] / sbr / folder_read.c
index 170946b41ec351696a686da18bff73a2ae71869f..5c52abde3a005a8a17b8b144fd674e5be0ec0100 100644 (file)
@@ -27,7 +27,6 @@ folder_read (char *name, int lockflag)
 {
     int msgnum, prefix_len, len, *mi;
     struct msgs *mp;
-    struct stat st;
     struct dirent *dp;
     DIR *dd;
     bvector_t *v;
@@ -39,11 +38,6 @@ folder_read (char *name, int lockflag)
        return NULL;
     }
 
-    if (stat (name, &st) == -1) {
-       free (name);
-       return NULL;
-    }
-
     /* Allocate the main structure for folder information */
     mp = (struct msgs *) mh_xmalloc ((size_t) sizeof(*mp));
 
@@ -130,6 +124,16 @@ folder_read (char *name, int lockflag)
     /* for testing, allocate minimal necessary space */
     /* mp->hghoff = max (mp->hghmsg, 1); */
 
+    /*
+     * If for some reason hghoff < lowoff (like we got an integer overflow)
+     * the complain about this now.
+     */
+
+    if (mp->hghoff < mp->lowoff) {
+       adios(NULL, "Internal failure: high message limit < low message "
+             "limit; possible overflow?");
+    }
+
     /*
      * Allocate space for status of each message.
      */