Fix Python stack corruption
authorJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 9 Feb 2014 17:47:40 +0000 (18:47 +0100)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Sun, 9 Feb 2014 17:47:40 +0000 (18:47 +0100)
The fix is obvious.

gdb/
2014-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>

Fix Python stack corruption.
* python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
gdb_py_longest.

Message-ID: <20140207171701.GA25187@host2.jankratochvil.net>

gdb/ChangeLog
gdb/python/py-linetable.c

index bb64a2334f869ebb6eb2bf52323b056fbacdb1a0..4027ad9ecc77cdf4246292f41f97bf7439860e2f 100644 (file)
@@ -1,3 +1,9 @@
+2014-02-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       Fix Python stack corruption.
+       * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
+       gdb_py_longest.
+
 2014-02-08  Mark Kettenis  <kettenis@gnu.org>
 
        * Makefile.in (all-lib): Remove.
index e83d46d70523371ce124c2fe11247303a41b75e6..8b5362b2108458238d04f400c9ceeda27f24fdf6 100644 (file)
@@ -168,7 +168,7 @@ static PyObject *
 ltpy_get_pcs_for_line (PyObject *self, PyObject *args)
 {
   struct symtab *symtab;
-  int py_line;
+  gdb_py_longest py_line;
   struct linetable_entry *best_entry = NULL;
   linetable_entry_object *result;
   VEC (CORE_ADDR) *pcs = NULL;
@@ -200,7 +200,7 @@ static PyObject *
 ltpy_has_line (PyObject *self, PyObject *args)
 {
   struct symtab *symtab;
-  int py_line;
+  gdb_py_longest py_line;
   int index;
 
   LTPY_REQUIRE_VALID (self, symtab);