diff Python/symtable.c @ 21179:485422900ef0 legacy-trunk

SF bug #488687 reported by Neal Norwitz The error for assignment to __debug__ used ste->ste_opt_lineno instead of n->n_lineno. The latter was at best incorrect; often the slot was uninitialized. Two fixes here: Use the correct lineno for the error. Initialize ste_opt_lineno in PySymtable_New(); while there are no current cases where it is referenced unless it has already been assigned to, there is no harm in initializing it.
author Jeremy Hylton <jeremy@alum.mit.edu>
date Tue, 04 Dec 2001 02:41:46 +0000
parents 5e25c669741c
children 4d5098cfa781
line wrap: on
line diff
--- a/Python/symtable.c	Tue Dec 04 01:11:32 2001 +0000
+++ b/Python/symtable.c	Tue Dec 04 02:41:46 2001 +0000
@@ -45,6 +45,7 @@
 	ste->ste_children = v;
 
 	ste->ste_optimized = 0;
+	ste->ste_opt_lineno = 0;
 	ste->ste_lineno = lineno;
 	switch (type) {
 	case funcdef: