---
 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