bug-gv
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug-gv] [PATCH] avoid unnecessary temporary string copy in dsc_strncmp


From: Bernhard R. Link
Subject: [bug-gv] [PATCH] avoid unnecessary temporary string copy in dsc_strncmp
Date: Thu, 4 Aug 2011 13:57:21 +0200
User-agent: Mutt/1.5.20 (2009-06-14)

---
 gv/src/ps.c |    9 +--------
 1 files changed, 1 insertions(+), 8 deletions(-)

diff --git a/gv/src/ps.c b/gv/src/ps.c
index f022e26..465512f 100644
--- a/gv/src/ps.c
+++ b/gv/src/ps.c
@@ -114,19 +114,12 @@ extern int gv_infoSkipErrors;
 /* case and colon :-) insensitive DSC matching */
 static int dsc_strncmp(const char *s1, const char *s2, size_t n)
 {
- char *tmp;    
-
  if (strncasecmp(s1, s2, n) == 0)
         return 0;
  if (s2[n-1] == ':'){
-        tmp = (char *) malloc(n*sizeof(char));
-        strncpy(tmp, s2, (n-1));
-        tmp[n-1]=' ';
-        if (strncasecmp(s1, tmp, n) == 0){
-                free(tmp);
+        if (strncasecmp(s1, s2, n-1) == 0 && s1[n-1] == ' ') {
                 return 0;
         }
-        free(tmp);
  }
  
  return 1;
-- 
1.7.2.5

        Bernhard R. Link



reply via email to

[Prev in Thread] Current Thread [Next in Thread]