gcc 4.1.3 wants a union used here.
authorTilghman Lesher <tilghman@meg.abyt.es>
Fri, 14 Dec 2007 18:24:12 +0000 (18:24 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Fri, 14 Dec 2007 18:24:12 +0000 (18:24 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@93041 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_meetme.c

index c6ba632..5107b7f 100644 (file)
@@ -2738,13 +2738,19 @@ static struct ast_conference *find_conf_realtime(struct ast_channel *chan, char
                        } else if (!strcasecmp(var->name, "adminopts")) {
                                ast_copy_string(adminopts, var->value, sizeof(adminopts));
                        } else if (!strcasecmp(var->name, "endtime")) {
-                               struct ast_tm tm = { 0, };
-                               strptime(var->value, "%Y-%m-%d %H:%M:%S", (struct tm *)&tm);
-                               endtime = ast_mktime(&tm, NULL);
+                               union {
+                                       struct ast_tm atm;
+                                       struct tm tm;
+                               } t = { { 0, }, };
+                               strptime(var->value, "%Y-%m-%d %H:%M:%S", &t.tm);
+                               endtime = ast_mktime(&t.atm, NULL);
                        } else if (!strcasecmp(var->name, "starttime")) {
-                               struct ast_tm tm = { 0, };
-                               strptime(var->value, "%Y-%m-%d %H:%M:%S", (struct tm *)&tm);
-                               starttime = ast_mktime(&tm, NULL);
+                               union {
+                                       struct ast_tm atm;
+                                       struct tm tm;
+                               } t = { { 0, }, };
+                               strptime(var->value, "%Y-%m-%d %H:%M:%S", &t.tm);
+                               starttime = ast_mktime(&t.atm, NULL);
                        }
 
                        var = var->next;