From 509d12ae8860648b3367f58152ef04d7a2800c2e Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 29 Dec 2008 17:42:54 +0100 Subject: [PATCH] utils: implement parsePath() with g_strdup() on WIN32 On WIN32, parsePath() now simply duplicates the input string. There is currently nothing special we can do here. The old code was not portable on WIN32. --- src/utils.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/utils.c b/src/utils.c index 9bab473c5..9f00e687a 100644 --- a/src/utils.c +++ b/src/utils.c @@ -21,12 +21,16 @@ #include "../config.h" +#include + #include #include #include -#include #include -#include + +#ifndef WIN32 +#include +#endif #ifdef HAVE_IPV6 #include @@ -114,6 +118,7 @@ G_GNUC_MALLOC void *xcalloc(size_t nmemb, size_t size) char *parsePath(char *path) { +#ifndef WIN32 if (path[0] != '/' && path[0] != '~') { g_warning("\"%s\" is not an absolute path", path); return NULL; @@ -170,8 +175,11 @@ char *parsePath(char *path) strcat(newPath, path + pos); return newPath; } else { +#endif return xstrdup(path); +#ifndef WIN32 } +#endif } int set_nonblocking(int fd)