aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/buffer2array.c23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/buffer2array.c b/src/buffer2array.c
index 0479de51b..0b99c0a4c 100644
--- a/src/buffer2array.c
+++ b/src/buffer2array.c
@@ -17,14 +17,10 @@
*/
#include "buffer2array.h"
-#include "os_compat.h"
-static inline
-int
-isWhiteSpace(char c)
-{
- return (c == ' ' || c == '\t');
-}
+#include <glib.h>
+
+#include <string.h>
int buffer2array(char *buffer, char *array[], const int max)
{
@@ -44,19 +40,20 @@ int buffer2array(char *buffer, char *array[], const int max)
}
}
} else {
- while (isWhiteSpace(*c))
- ++c;
- array[i++] = c++;
+ c = g_strchug(c);
if (*c == '\0')
return i;
- while (!isWhiteSpace(*c) && *c != '\0')
+
+ array[i++] = c++;
+
+ while (!g_ascii_isspace(*c) && *c != '\0')
++c;
}
if (*c == '\0')
return i;
*(c++) = '\0';
- while (isWhiteSpace(*c))
- ++c;
+
+ c = g_strchug(c);
}
return i;
}