From 0c9b09a8a9fca687adf2859976fba7df439ab000 Mon Sep 17 00:00:00 2001 From: Ralph Corderoy Date: Sun, 23 Oct 2016 22:47:08 +0100 Subject: [PATCH] Use HasPrefix() instead of strncmp(). --- sbr/m_maildir.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/sbr/m_maildir.c b/sbr/m_maildir.c index 13bea089..c574c161 100644 --- a/sbr/m_maildir.c +++ b/sbr/m_maildir.c @@ -8,6 +8,7 @@ */ #include +#include #define CWD "./" #define NCWD (sizeof(CWD) - 1) @@ -45,10 +46,10 @@ m_mailpath (char *folder) char maildir[BUFSIZ]; if (*folder != '/' - && strncmp (folder, CWD, NCWD) + && !HasPrefix(folder, CWD) && 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)); @@ -70,10 +71,10 @@ exmaildir (char *folder) folder = getfolder(1); if (!(*folder != '/' - && strncmp (folder, CWD, NCWD) + && !HasPrefix(folder, CWD) && strcmp (folder, DOT) && strcmp (folder, DOTDOT) - && strncmp (folder, PWD, NPWD))) { + && !HasPrefix(folder, PWD))) { strncpy (mailfold, folder, sizeof(mailfold)); return mailfold; } -- 2.56.0