diff Python/sysmodule.c @ 38622:6ae418e4b36a legacy-trunk

_PySys_Init(): It's rarely a good idea to size a buffer to the exact maximum size someone guesses is needed. In this case, if we're really worried about extreme integers, then "cp%d" can actually need 14 bytes (2 for "cp" + 1 for \0 at the end + 11 for -(2**31-1)). So reserve 128 bytes instead -- nothing is actually saved by making a stack-local buffer tiny.
author Tim Peters <tim.peters@gmail.com>
date Tue, 06 Jun 2006 00:25:07 +0000
parents 80a627340c9f
children b6fd499e4343
line wrap: on
line diff
--- a/Python/sysmodule.c	Mon Jun 05 23:59:37 2006 +0000
+++ b/Python/sysmodule.c	Tue Jun 06 00:25:07 2006 +0000
@@ -1031,7 +1031,7 @@
 	PyObject *sysin, *sysout, *syserr;
 	char *s;
 #ifdef MS_WINDOWS
-	char buf[13];
+	char buf[128];
 #endif
 
 	m = Py_InitModule3("sys", sys_methods, sys_doc);