Index: res/res_musiconhold.c =================================================================== --- res/res_musiconhold.c (revision 248223) +++ res/res_musiconhold.c (working copy) @@ -560,7 +560,7 @@ ast_close_fds_above_n(STDERR_FILENO); /* Child */ - if (strcasecmp(class->dir, "nodir") && chdir(class->dir) < 0) { + if (strcasecmp(class->dir, "nodir") && strncasecmp(class->dir, "http://", 7) && chdir(class->dir) < 0) { ast_log(LOG_WARNING, "chdir() failed: %s\n", strerror(errno)); _exit(1); }