aboutsummaryrefslogtreecommitdiff
path: root/file_io/unix/filepath.c
diff options
context:
space:
mode:
Diffstat (limited to 'file_io/unix/filepath.c')
-rw-r--r--file_io/unix/filepath.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/file_io/unix/filepath.c b/file_io/unix/filepath.c
index 22eb45ee4..a93291d3e 100644
--- a/file_io/unix/filepath.c
+++ b/file_io/unix/filepath.c
@@ -102,8 +102,10 @@ APR_DECLARE(apr_status_t) apr_filepath_root(const char **rootpath,
if (**inpath == '/')
{
*rootpath = apr_pstrdup(p, "/");
- ++*inpath;
- return APR_EABSOLUTE;
+ do {
+ ++(*inpath);
+ } while (*inpath == '/');
+ return APR_SUCCESS;
}
return APR_ERELATIVE;