]> diplodocus.org Git - nmh/commitdiff
Use HasPrefix() instead of strncmp().
authorRalph Corderoy <ralph@inputplus.co.uk>
Sun, 23 Oct 2016 21:47:08 +0000 (22:47 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Mon, 24 Oct 2016 09:18:56 +0000 (10:18 +0100)
sbr/m_maildir.c

index 13bea0897a0fd97d1d537862c35d839ba7c95ab8..c574c1616187884b8ca9b9a5bbc8c4b81021bac4 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <h/mh.h>
  */
 
 #include <h/mh.h>
+#include <h/utils.h>
 
 #define        CWD     "./"
 #define        NCWD    (sizeof(CWD) - 1)
 
 #define        CWD     "./"
 #define        NCWD    (sizeof(CWD) - 1)
@@ -45,10 +46,10 @@ m_mailpath (char *folder)
     char maildir[BUFSIZ];
 
     if (*folder != '/'
     char maildir[BUFSIZ];
 
     if (*folder != '/'
-           && strncmp (folder, CWD, NCWD)
+           && !HasPrefix(folder, CWD)
            && strcmp (folder, DOT)
            && strcmp (folder, DOTDOT)
            && strcmp (folder, DOT)
            && strcmp (folder, DOTDOT)
-           && strncmp (folder, PWD, NPWD)) {
+           && !HasPrefix(folder, PWD)) {
        strncpy (maildir, mailfold, sizeof(maildir));   /* preserve... */
        cp = getcpy (m_maildir (folder));
        strncpy (mailfold, maildir, sizeof(mailfold));
        strncpy (maildir, mailfold, sizeof(maildir));   /* preserve... */
        cp = getcpy (m_maildir (folder));
        strncpy (mailfold, maildir, sizeof(mailfold));
@@ -70,10 +71,10 @@ exmaildir (char *folder)
        folder = getfolder(1);
 
     if (!(*folder != '/'
        folder = getfolder(1);
 
     if (!(*folder != '/'
-           && strncmp (folder, CWD, NCWD)
+           && !HasPrefix(folder, CWD)
            && strcmp (folder, DOT)
            && strcmp (folder, DOTDOT)
            && strcmp (folder, DOT)
            && strcmp (folder, DOTDOT)
-           && strncmp (folder, PWD, NPWD))) {
+           && !HasPrefix(folder, PWD))) {
        strncpy (mailfold, folder, sizeof(mailfold));
        return mailfold;
     }
        strncpy (mailfold, folder, sizeof(mailfold));
        return mailfold;
     }