mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-13 12:40:17 +00:00
switch_xml: Fix a lock on reloadxml when stderr write is blocked. Also remove an error parsing print since reason generated were wrong and duplicate.
This commit is contained in:
parent
e88b963962
commit
2d6161e889
@ -1286,9 +1286,7 @@ static int preprocess_glob(const char *cwd, const char *pattern, int write_fd, i
|
||||
}
|
||||
|
||||
if (glob(pattern, GLOB_NOCHECK, NULL, &glob_data) != 0) {
|
||||
if (stderr) {
|
||||
fprintf(stderr, "Error including %s\n", pattern);
|
||||
}
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error including %s\n", pattern);
|
||||
goto end;
|
||||
}
|
||||
|
||||
@ -1299,11 +1297,9 @@ static int preprocess_glob(const char *cwd, const char *pattern, int write_fd, i
|
||||
*e = '\0';
|
||||
}
|
||||
if (preprocess(dir_path, glob_data.gl_pathv[n], write_fd, rlevel) < 0) {
|
||||
const char *reason = strerror(errno);
|
||||
if (rlevel > 100) {
|
||||
reason = "Maximum recursion limit reached";
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error including %s (Maximum recursion limit reached)\n", pattern);
|
||||
}
|
||||
fprintf(stderr, "Error including %s (%s)\n", pattern, reason);
|
||||
}
|
||||
free(dir_path);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user