From: Mark Michelson Date: Mon, 7 Jan 2008 21:10:59 +0000 (+0000) Subject: Document some weird casting magic that's necessary to interface X-Git-Tag: 1.6.0-beta1~3^2~167 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19b18414f57efb5e77513ead74a485496b90decb;p=thirdparty%2Fasterisk.git Document some weird casting magic that's necessary to interface with the c-client git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@96935 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/apps/app_voicemail.c b/apps/app_voicemail.c index a9202f1ac4..a8e5c309a0 100644 --- a/apps/app_voicemail.c +++ b/apps/app_voicemail.c @@ -8213,7 +8213,10 @@ static int load_config(int reload) ast_copy_string(greetingfolder, imapfolder, sizeof(greetingfolder)); } - /* Handle the timeouts */ + /* There is some very unorthodox casting done here. This is due + * to the way c-client handles the argument passed in. It expects a + * void pointer and casts the pointer directly to a long without + * first dereferencing it. */ if ((val = ast_variable_retrieve(cfg, "general", "imapreadtimeout"))) { mail_parameters(NIL, SET_READTIMEOUT, (void *) (atol(val))); } else {