]> andersk Git - moira.git/blobdiff - lib/strs.c
make it work with negative keys
[moira.git] / lib / strs.c
index 284c1f367cc3072e3832435287c2ec167f1b4fb9..692dd1008fbc738ff9c2c5e60fa71b7440f27600 100644 (file)
@@ -4,6 +4,8 @@
  *     $Header$
  *
  *     Copyright (C) 1987 by the Massachusetts Institute of Technology
+ *     For copying and distribution information, please see the file
+ *     <mit-copyright.h>.
  *
  *     Miscellaneous string functions.
  */
@@ -12,6 +14,7 @@
 static char *rcsid_strs_c = "$Header$";
 #endif lint
 
+#include <mit-copyright.h>
 #include <sys/types.h>
 #include <strings.h>
 #include <ctype.h>
@@ -35,7 +38,7 @@ strsave(s)
     if (!s) {
            printf("NULL != \"\" !!!!\r\n");
            p = malloc(1);
-           *p = "\0";
+           *p = '\0';
            return p;
     }
     len = strlen(s) + 1;
@@ -46,13 +49,18 @@ strsave(s)
 /*
  * Trim whitespace off both ends of a string.
  */
-char *strtrim(s)
-    register char *s;
+char *strtrim(save)
+    register char *save;
 {
-    register char *t;
-    
+    register char *t, *s;
+
+    s = save;
     while (isspace(*s)) s++;
     /* skip to end of string */
+    if (*s == '\0') {
+       *save = '\0';
+       return(save);
+    }
 
     for (t = s; *t; t++) continue; 
     while (t > s) {
This page took 0.085168 seconds and 4 git commands to generate.