From 19b18414f57efb5e77513ead74a485496b90decb Mon Sep 17 00:00:00 2001
From: Mark Michelson <mmichelson@digium.com>
Date: Mon, 7 Jan 2008 21:10:59 +0000
Subject: [PATCH] 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
---
 apps/app_voicemail.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

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 {
-- 
GitLab