Commit e33a82db authored by Geoffroy Couprie's avatar Geoffroy Couprie

Win32: fix #2592 (stdin file input). It may impact other platforms, so please...

Win32: fix #2592 (stdin file input). It may impact other platforms, so please test, and fix/revert if you see a bug.
parent c2e29f67
...@@ -1100,16 +1100,28 @@ char *make_URI (const char *path) ...@@ -1100,16 +1100,28 @@ char *make_URI (const char *path)
} }
else else
if (path[0] != DIR_SEP_CHAR) if (path[0] != DIR_SEP_CHAR)
{ /* Relative path: prepend the current working directory */ {
char cwd[PATH_MAX]; if(path[0] == '-')
{
/*reading from stdin*/
if (asprintf (&buf, "-") == -1)
return NULL;
if (getcwd (cwd, sizeof (cwd)) == NULL) /* FIXME: UTF8? */ return buf;
return NULL; }
if (asprintf (&buf, "%s/%s", cwd, path) == -1) else
return NULL; {
char *ret = make_URI (buf); /* Relative path: prepend the current working directory */
free (buf); char cwd[PATH_MAX];
return ret;
if (getcwd (cwd, sizeof (cwd)) == NULL) /* FIXME: UTF8? */
return NULL;
if (asprintf (&buf, "%s/%s", cwd, path) == -1)
return NULL;
char *ret = make_URI (buf);
free (buf);
return ret;
}
} }
else else
buf = strdup ("file://"); buf = strdup ("file://");
......
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