Commit 06a4528b authored by Rafaël Carré's avatar Rafaël Carré

fix fd:// broken by [370b6cbb]

file descriptor number is not a file path
parent d9ab91e2
...@@ -134,7 +134,6 @@ static bool IsRemote (int fd) ...@@ -134,7 +134,6 @@ static bool IsRemote (int fd)
int Open( vlc_object_t *p_this ) int Open( vlc_object_t *p_this )
{ {
access_t *p_access = (access_t*)p_this; access_t *p_access = (access_t*)p_this;
const char *path = p_access->psz_filepath;
#ifdef WIN32 #ifdef WIN32
bool is_remote = false; bool is_remote = false;
#endif #endif
...@@ -145,11 +144,11 @@ int Open( vlc_object_t *p_this ) ...@@ -145,11 +144,11 @@ int Open( vlc_object_t *p_this )
if (!strcasecmp (p_access->psz_access, "fd")) if (!strcasecmp (p_access->psz_access, "fd"))
{ {
char *end; char *end;
int oldfd = strtol (path, &end, 10); int oldfd = strtol (p_access->psz_location, &end, 10);
if (*end == '\0') if (*end == '\0')
fd = vlc_dup (oldfd); fd = vlc_dup (oldfd);
else if (*end == '/' && end > path) else if (*end == '/' && end > p_access->psz_location)
{ {
char *name = decode_URI_duplicate (end - 1); char *name = decode_URI_duplicate (end - 1);
if (name != NULL) if (name != NULL)
...@@ -162,6 +161,8 @@ int Open( vlc_object_t *p_this ) ...@@ -162,6 +161,8 @@ int Open( vlc_object_t *p_this )
} }
else else
{ {
const char *path = p_access->psz_filepath;
msg_Dbg (p_access, "opening file `%s'", path); msg_Dbg (p_access, "opening file `%s'", path);
fd = vlc_open (path, O_RDONLY | O_NONBLOCK); fd = vlc_open (path, O_RDONLY | O_NONBLOCK);
if (fd == -1) if (fd == -1)
......
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