From 95e4a737de53dc2f02a2db95b26151d9d494bc0c Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 31 Mar 2010 13:59:57 +0000 Subject: rationalise the usage of the file scheme svn path=/trunk/netsurf/; revision=10221 --- windows/findfile.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'windows/findfile.c') diff --git a/windows/findfile.c b/windows/findfile.c index f47e49d03..c3e613d3a 100644 --- a/windows/findfile.c +++ b/windows/findfile.c @@ -24,6 +24,7 @@ #include #include +#include "utils/url.h" #include "utils/log.h" #include "utils/utils.h" @@ -37,12 +38,19 @@ static char *realpath(const char *path, char *resolved_path) char *path_to_url(const char *path) { - char *r = malloc(strlen(path) + 7 + 1); + char *url = malloc(strlen(path) + FILE_SCHEME_PREFIX_LEN + 1); + char *sidx; - strcpy(r, "file://"); - strcat(r, path); + strcpy(url, FILE_SCHEME_PREFIX); + strcat(url, path); - return r; + sidx = strrchr(url, '\\'); + while (sidx != NULL) { + *sidx = '/'; + sidx = strrchr(url, '\\'); + } + + return url; } /** -- cgit v1.2.3