]> granicus.if.org Git - python/commitdiff
Issue #1342811: Fixed broken patch.
authorRobert Schuppenies <okkotonushi@googlemail.com>
Fri, 22 Aug 2008 08:20:35 +0000 (08:20 +0000)
committerRobert Schuppenies <okkotonushi@googlemail.com>
Fri, 22 Aug 2008 08:20:35 +0000 (08:20 +0000)
Backport from trunk r65971.

Lib/lib-tk/Tkinter.py

index 8874f02daa5f9101faa8de17aee0437de4433d42..d714a908a3abd448f51b2efe0ecb0070ec671492 100644 (file)
@@ -2672,11 +2672,13 @@ class Menu(Widget):
         if index2 is None:
             index2 = index1
         cmds = []
-        for i in range(self.index(index1), self.index(index2)+1):
-            if 'command' in self.entryconfig(i):
-                c = str(self.entrycget(i, 'command'))
-                if c in self._tclCommands:
-                    cmds.append(c)
+        (num_index1, num_index2) = (self.index(index1), self.index(index2))
+        if (num_index1 is not None) and (num_index2 is not None):
+            for i in range(num_index1, num_index2 + 1):
+                if 'command' in self.entryconfig(i):
+                    c = str(self.entrycget(i, 'command'))
+                    if c in self._tclCommands:
+                        cmds.append(c)
         self.tk.call(self._w, 'delete', index1, index2)
         for c in cmds:
             self.deletecommand(c)