diff options
author | Doug Evans <xdje42@gmail.com> | 2014-03-22 02:44:39 -0400 |
---|---|---|
committer | Doug Evans <xdje42@gmail.com> | 2014-03-22 02:44:39 -0400 |
commit | feef67abfaf328082c445b9d25696d44551478d1 (patch) | |
tree | a5e609759679711611a336ac269232e5e2b13023 /gdb | |
parent | ecebef6a9acbca2f98e1ed64b986d792c6933ec5 (diff) | |
download | gdb-feef67abfaf328082c445b9d25696d44551478d1.zip gdb-feef67abfaf328082c445b9d25696d44551478d1.tar.gz gdb-feef67abfaf328082c445b9d25696d44551478d1.tar.bz2 |
* extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
NULL pointer.
testsuite/
* gdb.python/python.exp (python not supported): Verify multi-line
python command issues an error.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/extension.c | 3 | ||||
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.python/python.exp | 7 |
4 files changed, 19 insertions, 1 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0aec7b9..a1e8c34 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2014-03-21 Daniel Gutson <daniel.gutson@tallertechnologies.com> + + * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing + NULL pointer. + 2014-03-21 Pedro Alves <palves@redhat.com> * infrun.c (normal_stop): Extend comment. diff --git a/gdb/extension.c b/gdb/extension.c index c2f502b..1146cc7 100644 --- a/gdb/extension.c +++ b/gdb/extension.c @@ -342,7 +342,8 @@ eval_ext_lang_from_control_command (struct command_line *cmd) { if (extlang->cli_control_type == cmd->control_type) { - if (extlang->ops->eval_from_control_command != NULL) + if (extlang->ops != NULL + && extlang->ops->eval_from_control_command != NULL) { extlang->ops->eval_from_control_command (extlang, cmd); return; diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index aad07fd..f1f0679 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-03-22 Doug Evans <xdje42@gmail.com> + + * gdb.python/python.exp (python not supported): Verify multi-line + python command issues an error. + 2014-03-21 Maciej W. Rozycki <macro@codesourcery.com> * gdb.threads/thread-specific.exp: Handle the lack of usable diff --git a/gdb/testsuite/gdb.python/python.exp b/gdb/testsuite/gdb.python/python.exp index a470427..5b8d34a 100644 --- a/gdb/testsuite/gdb.python/python.exp +++ b/gdb/testsuite/gdb.python/python.exp @@ -41,6 +41,13 @@ gdb_test_multiple "python print (23)" "verify python support" { gdb_test "source $srcdir/$subdir/source2.py" \ "Error in sourced command file:.*" \ "source source2.py when python disabled" + + # Verify multi-line python commands cause an error. + gdb_py_test_multiple "multi-line python command" \ + "python" "" \ + "print (23)" "" \ + "end" "not supported.*" + return -1 } -re "$gdb_prompt $" {} |