On Thursday 18 September 2003 16:10, noc wrote:
> [default]
>
> 7606 => 7606,My Name,[EMAIL PROTECTED]
>
> I also tried this:
>
> 7606 => 7606,My Name,[EMAIL PROTECTED]|tz=eastern
>
> Adding "|tz=eastern" to the end did not help.

Well, that's partly because you appended it onto the email
field, instead of in the options field, two commas later.

However, there is a bug in app_voicemail2.c, which is about
to be fixed.  Patch is attached.

-Tilghman
Index: apps/app_voicemail2.c
===================================================================
RCS file: /usr/cvsroot/asterisk/apps/app_voicemail2.c,v
retrieving revision 1.48
diff -u -r1.48 app_voicemail2.c
--- apps/app_voicemail2.c	13 Sep 2003 20:51:48 -0000	1.48
+++ apps/app_voicemail2.c	18 Sep 2003 22:46:31 -0000
@@ -164,7 +164,7 @@
 	char *s;
 	char *var, *value;
 	while((s = strsep(&stringp, "|"))) {
-		value = stringp;
+		value = s;
 		if ((var = strsep(&value, "=")) && value) {
 			if (!strcasecmp(var, "attach")) {
 				if (ast_true(value))
@@ -1937,13 +1937,6 @@
 		}
 	}
 
-	/* If no zone, use a default */
-	if (!the_zone) {
-		the_zone = alloca(sizeof(struct vm_zone));
-		memset(the_zone,0,sizeof(struct vm_zone));
-		strncpy(the_zone->msg_format, "'vm-received' q 'digits/at' IMp", sizeof(the_zone->msg_format) - 1);
-	}
-
 /* No internal variable parsing for now, so we'll comment it out for the time being */
 #if 0
 	/* Set the DIFF_* variables */
@@ -1961,7 +1954,10 @@
 
 	/* Can't think of how other diffs might be helpful, but I'm sure somebody will think of something. */
 #endif
-	res = ast_say_date_with_format(chan, t, AST_DIGIT_ANY, chan->language, the_zone->msg_format, the_zone->timezone);
+	if (! the_zone)
+		res = ast_say_date_with_format(chan, t, AST_DIGIT_ANY, chan->language, the_zone->msg_format, the_zone->timezone);
+	else
+		res = ast_say_date_with_format(chan, t, AST_DIGIT_ANY, chan->language, "'vm-received' q 'digits/at' IMp", NULL);
 #if 0
 	pbx_builtin_setvar_helper(chan, "DIFF_DAY", NULL);
 #endif

Reply via email to