]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
switch_xml: Fix a lock on reloadxml when stderr write is blocked. Also remove an...
authorMarc Olivier Chouinard <mochouinard@moctel.com>
Tue, 1 Feb 2011 06:33:08 +0000 (01:33 -0500)
committerMarc Olivier Chouinard <mochouinard@moctel.com>
Tue, 1 Feb 2011 06:33:08 +0000 (01:33 -0500)
src/switch_xml.c

index fe6a19949da77d4340a15bc9995dfc613911bc90..964a7694b20e32b4b3fd768a805c1631b64b8b86 100644 (file)
@@ -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);
        }