CID-1294436: handle null file paths to switch_is_file_path correctly
This commit is contained in:
parent
91a6fc82c0
commit
c7709a191b
|
@ -1079,6 +1079,10 @@ static inline switch_bool_t switch_is_file_path(const char *file)
|
||||||
const char *e;
|
const char *e;
|
||||||
int r;
|
int r;
|
||||||
|
|
||||||
|
if (zstr(file)) {
|
||||||
|
return SWITCH_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
while(*file == '{') {
|
while(*file == '{') {
|
||||||
if ((e = switch_find_end_paren(file, '{', '}'))) {
|
if ((e = switch_find_end_paren(file, '{', '}'))) {
|
||||||
file = e + 1;
|
file = e + 1;
|
||||||
|
@ -1087,13 +1091,12 @@ static inline switch_bool_t switch_is_file_path(const char *file)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
r = (file && (*file == '\\' || *(file + 1) == ':' || *file == '/' || strstr(file, SWITCH_URL_SEPARATOR)));
|
r = (*file == '\\' || *(file + 1) == ':' || *file == '/' || strstr(file, SWITCH_URL_SEPARATOR));
|
||||||
#else
|
#else
|
||||||
r = (file && ((*file == '/') || strstr(file, SWITCH_URL_SEPARATOR)));
|
r = ((*file == '/') || strstr(file, SWITCH_URL_SEPARATOR));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return r ? SWITCH_TRUE : SWITCH_FALSE;
|
return r ? SWITCH_TRUE : SWITCH_FALSE;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue