summaryrefslogtreecommitdiffstats
path: root/generic/tkBind.c
diff options
context:
space:
mode:
authorjenglish@flightlab.com <jenglish>2010-05-31 17:35:29 (GMT)
committerjenglish@flightlab.com <jenglish>2010-05-31 17:35:29 (GMT)
commit74169f648996a1a44c2767f53e3fe57482665f3a (patch)
treebf07a038f028c29ed86bf2c97ed2a41b2e0fd2bd /generic/tkBind.c
parent80233e59d8ac2efce4a23587775dcc7e4375703d (diff)
downloadtk-74169f648996a1a44c2767f53e3fe57482665f3a.zip
tk-74169f648996a1a44c2767f53e3fe57482665f3a.tar.gz
tk-74169f648996a1a44c2767f53e3fe57482665f3a.tar.bz2
Tk_CreateBinding): Silently ignore empty scripts (Fixes [Bug 3006842]).
Diffstat (limited to 'generic/tkBind.c')
-rw-r--r--generic/tkBind.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/generic/tkBind.c b/generic/tkBind.c
index 67231cd..c610330 100644
--- a/generic/tkBind.c
+++ b/generic/tkBind.c
@@ -11,7 +11,7 @@
* See the file "license.terms" for information on usage and redistribution of
* this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tkBind.c,v 1.65 2010/05/17 17:19:22 jenglish Exp $
+ * RCS: @(#) $Id: tkBind.c,v 1.66 2010/05/31 17:35:29 jenglish Exp $
*/
#include "tkInt.h"
@@ -958,6 +958,10 @@ Tk_CreateBinding(
unsigned long eventMask;
char *newStr, *oldStr;
+ if (!*script) {
+ /* Silently ignore empty scripts -- see SF#3006842 */
+ return 1;
+ }
psPtr = FindSequence(interp, &bindPtr->patternTable, object, eventString,
1, 1, &eventMask);
if (psPtr == NULL) {
@@ -1019,7 +1023,7 @@ Tk_CreateBinding(
/*
*---------------------------------------------------------------------------
*
- * TkCreateBindingFunction --
+ * TkCreateBindingProcedure --
*
* Add a C binding to a binding table, so that future calls to
* Tk_BindEvent may callback the function in the binding.