]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid segfaults on MS-Windows when invoked with --version
authorEli Zaretskii <eliz@gnu.org>
Wed, 1 Jun 2022 18:57:07 +0000 (21:57 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 1 Jun 2022 18:57:07 +0000 (21:57 +0300)
* src/emacs.c (main): If invoked with --version, call
'init_bignum' before calling 'format-time-string', as that is
needed for safe manipulation of bignums in timefns.c.

src/emacs.c

index 9197a19f368302153293f69b8e171756741a35fd..e4257a66b4c52419c82b81b5d71f3e86802b0df0 100644 (file)
@@ -1428,6 +1428,11 @@ main (int argc, char **argv)
       if (initialized)
        {
          Lisp_Object tem, tem2;
+
+         /* Fformat_time_string below manipulates bignums, so we need
+            this initialization.  */
+         init_bignum ();
+
          tem = Fsymbol_value (intern_c_string ("emacs-version"));
          tem2 = Fsymbol_value (intern_c_string ("emacs-copyright"));
          if (!STRINGP (tem))