From 7b067fc094b0495359557e6442636a38567e995c Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 28 Mar 2011 03:13:05 +0000 Subject: Fix Windows build git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@3129 a436a847-0d15-0410-975c-d299462d15a1 --- src/util.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index ba2ca5d..d7ac0b7 100644 --- a/src/util.c +++ b/src/util.c @@ -59,13 +59,28 @@ slv2_strjoin(const char* first, ...) return result; } +char* +slv2_strdup(const char* str) +{ + const size_t len = strlen(str); + char* dup = malloc(len + 1); + memcpy(dup, str, len + 1); + return dup; +} + const char* slv2_uri_to_path(const char* uri) { - if (!strncmp(uri, "file://", (size_t)7)) +#ifdef __WIN32__ + if (!strncmp(uri, "file:///", (size_t)8)) { + return (char*)(uri + 8); +#else + if (!strncmp(uri, "file://", (size_t)7)) { return (char*)(uri + 7); - else +#endif + } else { return NULL; + } } /** Return the current LANG converted to Turtle (i.e. RFC3066) style. -- cgit v1.2.1