summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2005-06-03 02:41:59 +0000
committerKevin P. Fleming <kpfleming@digium.com>2005-06-03 02:41:59 +0000
commit4e8d2f60b10e311ac89ac56131891ea7a5d81567 (patch)
tree5dcf950c757c1db45089557ac37faad6303b91fe
parentce89d985f20287dcbe9ed60b4f446c3488798c60 (diff)
don't call poll() with an unitialized structure (bug #4387)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5826 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rwxr-xr-xasterisk.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/asterisk.c b/asterisk.c
index 6edb01e48..4bb6c1742 100755
--- a/asterisk.c
+++ b/asterisk.c
@@ -467,7 +467,7 @@ static int ast_makesocket(void)
if (perms!=NULL) {
mode_t p;
- sscanf(perms,"%o",&p);
+ sscanf(perms, "%o", (int *) &p);
if ((chmod(ast_config_AST_SOCKET,p))<0)
ast_log(LOG_WARNING, "Unable to change file permissions of %s: %s\n", ast_config_AST_SOCKET,strerror(errno));
}
@@ -1690,7 +1690,6 @@ int main(int argc, char *argv[])
int num;
char *buf;
char *runuser=NULL, *rungroup=NULL;
- struct pollfd silly_macos[1];
/* Remember original args for restart */
if (argc > sizeof(_argv) / sizeof(_argv[0]) - 1) {
@@ -2060,7 +2059,9 @@ int main(int argc, char *argv[])
}
/* Do nothing */
- for(;;)
- poll(silly_macos,0, -1);
+ for(;;) { /* apparently needed for the MACos */
+ struct pollfd p = { -1 /* no descriptor */, 0, 0 };
+ poll(&p, 0, -1);
+ }
return 0;
}