aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2006-12-24 07:23:07 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2006-12-24 07:23:07 +0000
commit11ed9ee0a122a0b5f1ddc69004f041f335737df4 (patch)
tree547e512e52df650c72fa469d84bde3cae9ee610c
parented1fa17d7f026efb7f991b42abc9048d98d1e9bc (diff)
Check for the proper return value on an error in a call to mmap().
This was reported by Andy Wang on the asterisk-dev list. Thanks! git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@48943 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r--channels/chan_iax2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index e896abeb3..1adac13e2 100644
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -1260,7 +1260,7 @@ static int try_firmware(char *s)
return -1;
}
fwh = mmap(NULL, stbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
- if (!fwh) {
+ if (fwh == (void *) -1) {
ast_log(LOG_WARNING, "mmap failed: %s\n", strerror(errno));
close(fd);
return -1;