Commit 2e92359b authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

make_URI: use vlc_getcwd()

This lifts the PATH_MAX characters limit, and should fix encoding on
POSIX non-UTF-8 systems.
parent 51107894
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
#include <vlc_strings.h> #include <vlc_strings.h>
#include <vlc_url.h> #include <vlc_url.h>
#include <vlc_charset.h> #include <vlc_charset.h>
#include <vlc_fs.h>
#include <libvlc.h> #include <libvlc.h>
#include <errno.h> #include <errno.h>
...@@ -1129,13 +1130,15 @@ char *make_URI (const char *path, const char *scheme) ...@@ -1129,13 +1130,15 @@ char *make_URI (const char *path, const char *scheme)
else else
if (path[0] != DIR_SEP_CHAR) if (path[0] != DIR_SEP_CHAR)
{ /* Relative path: prepend the current working directory */ { /* Relative path: prepend the current working directory */
char cwd[PATH_MAX]; char *cwd, *ret;
if (getcwd (cwd, sizeof (cwd)) == NULL) /* FIXME: UTF8? */ if ((cwd = vlc_getcwd ()) == NULL)
return NULL; return NULL;
if (asprintf (&buf, "%s/%s", cwd, path) == -1) if (asprintf (&buf, "%s"DIR_SEP"%s", cwd, path) == -1)
return NULL; buf = NULL;
char *ret = make_URI (buf, scheme);
free (cwd);
ret = (buf != NULL) ? make_URI (buf, scheme) : NULL;
free (buf); free (buf);
return ret; return ret;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment