* python/py-symtab.c (del_objfile_sal): Set 'symtab' field
to Py_None.
testsuite
* gdb.python/py-symtab.exp: Test sal and symtab destructors.
2012-10-15 Tom Tromey <tromey@redhat.com>
+ PR python/14635:
+ * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
+ to Py_None.
+
+2012-10-15 Tom Tromey <tromey@redhat.com>
+
PR python/14634:
* python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
{
sal_object *next = obj->next;
- obj->symtab = NULL;
+ Py_DECREF (obj->symtab);
+ obj->symtab = (symtab_object *) Py_None;
+ Py_INCREF (Py_None);
+
obj->next = NULL;
obj->prev = NULL;
xfree (obj->sal);
2012-10-15 Tom Tromey <tromey@redhat.com>
+ * gdb.python/py-symtab.exp: Test sal and symtab destructors.
+
+2012-10-15 Tom Tromey <tromey@redhat.com>
+
* gdb.python/py-symbol.exp: Test symbol destructor.
2012-10-14 Yao Qi <yao@codesourcery.com>
gdb_unload
gdb_test "python print sal.is_valid()" "False" "Test sal.is_valid"
gdb_test "python print symtab.is_valid()" "False" "Test symtab.is_valid()"
+
+gdb_test_no_output "python sal = None" "Test sal destructor"
+gdb_test_no_output "python symtab = None" "Test symtab destructor"