Check to make sure opendir works in chan_iax2.c (bug 1283)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2539 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.0
James Golovich 22 years ago
parent 747a18f65d
commit 359430871f

@ -1051,6 +1051,7 @@ static void reload_firmware(void)
/* Now that we've freed them, load the new ones */ /* Now that we've freed them, load the new ones */
snprintf(dir, sizeof(dir), "%s/firmware/iax", (char *)ast_config_AST_VAR_DIR); snprintf(dir, sizeof(dir), "%s/firmware/iax", (char *)ast_config_AST_VAR_DIR);
fwd = opendir(dir); fwd = opendir(dir);
if (fwd) {
while((de = readdir(fwd))) { while((de = readdir(fwd))) {
if (de->d_name[0] != '.') { if (de->d_name[0] != '.') {
snprintf(fn, sizeof(fn), "%s/%s", dir, de->d_name); snprintf(fn, sizeof(fn), "%s/%s", dir, de->d_name);
@ -1061,6 +1062,8 @@ static void reload_firmware(void)
} }
} }
closedir(fwd); closedir(fwd);
} else
ast_log(LOG_WARNING, "Error opening firmware directory '%s': %s\n", dir, strerror(errno));
/* Clean up leftovers */ /* Clean up leftovers */
cur = waresl.wares; cur = waresl.wares;

Loading…
Cancel
Save