]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fail fatally if strdup fails.
authorMartin v. Löwis <martin@v.loewis.de>
Fri, 20 Aug 2004 06:29:14 +0000 (06:29 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Fri, 20 Aug 2004 06:29:14 +0000 (06:29 +0000)
Modules/readline.c

index dea58e4b76868578d9f6ef6ea35b1c1aeec6a342..fd6f95cedd6d9173fcf58780131accb2340e2dd0 100644 (file)
@@ -591,6 +591,8 @@ setup_readline(void)
 {
 #ifdef SAVE_LOCALE
        char *saved_locale = strdup(setlocale(LC_CTYPE, NULL));
+       if (!saved_locale)
+               Py_FatalError("not enough memory to save locale");
 #endif
 
        using_history();
@@ -655,6 +657,8 @@ call_readline(FILE *sys_stdin, FILE *sys_stdout, char *prompt)
 {
 #ifdef SAVE_LOCALE
        char *saved_locale = strdup(setlocale(LC_CTYPE, NULL));
+       if (!saved_locale)
+               Py_FatalError("not enough memory to save locale");
        setlocale(LC_CTYPE, "");
 #endif
        size_t n;