It's not good to have a pointer point at something in an inner block.
[openssl.git] / crypto / asn1 / a_utctm.c
index ed2d827db2f221511f58e5ed59d89d2c2eec063c..dbb4a42c9d156cde558574c9ecafe668e86b323a 100644 (file)
@@ -222,6 +222,7 @@ ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t)
 int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t)
        {
        struct tm *tm;
+       struct tm data;
        int offset;
        int year;
 
@@ -238,7 +239,7 @@ int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t)
 
        t -= offset*60; /* FIXME: may overflow in extreme cases */
 
-       { struct tm data; tm = OPENSSL_gmtime(&t, &data); }
+       tm = OPENSSL_gmtime(&t, &data);
        
 #define return_cmp(a,b) if ((a)<(b)) return -1; else if ((a)>(b)) return 1
        year = g2(s->data);