mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Merged revisions 77869 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4 ........ r77869 | file | 2007-08-01 14:56:59 -0300 (Wed, 01 Aug 2007) | 2 lines Add some fixes for building on Solaris. ........ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@77870 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -1511,7 +1511,7 @@ static void destroy_firmware(struct iax_firmware *cur)
|
||||
{
|
||||
/* Close firmware */
|
||||
if (cur->fwh) {
|
||||
munmap(cur->fwh, ntohl(cur->fwh->datalen) + sizeof(*(cur->fwh)));
|
||||
munmap((void*)cur->fwh, ntohl(cur->fwh->datalen) + sizeof(*(cur->fwh)));
|
||||
}
|
||||
close(cur->fd);
|
||||
ast_free(cur);
|
||||
@@ -1607,7 +1607,7 @@ static int try_firmware(char *s)
|
||||
close(fd);
|
||||
return -1;
|
||||
}
|
||||
fwh = mmap(NULL, stbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
|
||||
fwh = (struct ast_iax2_firmware_header*)mmap(NULL, stbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
|
||||
if (fwh == (void *) -1) {
|
||||
ast_log(LOG_WARNING, "mmap failed: %s\n", strerror(errno));
|
||||
close(fd);
|
||||
@@ -1618,7 +1618,7 @@ static int try_firmware(char *s)
|
||||
MD5Final(sum, &md5);
|
||||
if (memcmp(sum, fwh->chksum, sizeof(sum))) {
|
||||
ast_log(LOG_WARNING, "Firmware file '%s' fails checksum\n", s);
|
||||
munmap(fwh, stbuf.st_size);
|
||||
munmap((void*)fwh, stbuf.st_size);
|
||||
close(fd);
|
||||
return -1;
|
||||
}
|
||||
@@ -1631,7 +1631,7 @@ static int try_firmware(char *s)
|
||||
break;
|
||||
/* This version is no newer than what we have. Don't worry about it.
|
||||
We'll consider it a proper load anyhow though */
|
||||
munmap(fwh, stbuf.st_size);
|
||||
munmap((void*)fwh, stbuf.st_size);
|
||||
close(fd);
|
||||
return 0;
|
||||
}
|
||||
@@ -1644,7 +1644,7 @@ static int try_firmware(char *s)
|
||||
|
||||
if (cur) {
|
||||
if (cur->fwh)
|
||||
munmap(cur->fwh, cur->mmaplen);
|
||||
munmap((void*)cur->fwh, cur->mmaplen);
|
||||
if (cur->fd > -1)
|
||||
close(cur->fd);
|
||||
cur->fwh = fwh;
|
||||
|
Reference in New Issue
Block a user