GNOME Bugzilla – Bug 651651
Cannot save
Last modified: 2011-08-13 21:09:58 UTC
Did one manual merge, then merged all from right, tried to save two identical files and couldn't. As of git today. vadi@vadi-11:~/Programs/meld/bin$ ./meld /home/vadi/Programs/meld/meld/meldwindow.py:576: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed self.notebook.append_page( page.widget, nbl) vadi@vadi-11:~/Programs/meld/bin$ ./meld /home/vadi/Programs/meld/meld/meldwindow.py:576: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed self.notebook.append_page( page.widget, nbl) /home/vadi/Programs/meld/meld/filediff.py:1128: Warning: g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed msgarea.show_all() Traceback (most recent call last):
+ Trace 227340
if self.on_delete_event() != gtk.RESPONSE_CANCEL:
if self.save_file(i) != melddoc.RESULT_OK:
self.undosequence.checkpoint(buf)
while end < len(self.actions) and self.actions[end + 1].buffer != buf:
Traceback (most recent call last):
Traceback (most recent call last): File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate self.current_doc().save() File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save self.save_file(pane) File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file self.undosequence.checkpoint(buf) File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint while end < len(self.actions) and self.actions[end + 1].buffer != buf: IndexError: list index out of range Traceback (most recent call last): File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate self.current_doc().save() File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save self.save_file(pane) File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file self.undosequence.checkpoint(buf) File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint while end < len(self.actions) and self.actions[end + 1].buffer != buf: IndexError: list index out of range Traceback (most recent call last): File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate self.current_doc().save() File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save self.save_file(pane) File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file self.undosequence.checkpoint(buf) File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint while end < len(self.actions) and self.actions[end + 1].buffer != buf: IndexError: list index out of range Traceback (most recent call last): File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate self.current_doc().save() File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save self.save_file(pane) File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file self.undosequence.checkpoint(buf) File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint while end < len(self.actions) and self.actions[end + 1].buffer != buf: IndexError: list index out of range Traceback (most recent call last): File "/home/vadi/Programs/meld/meld/meldwindow.py", line 378, in on_menu_save_activate self.current_doc().save() File "/home/vadi/Programs/meld/meld/filediff.py", line 1360, in save self.save_file(pane) File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file self.undosequence.checkpoint(buf) File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint while end < len(self.actions) and self.actions[end + 1].buffer != buf: IndexError: list index out of range Traceback (most recent call last): File "/home/vadi/Programs/meld/meld/meldwindow.py", line 304, in on_delete_event return self.on_menu_quit_activate() File "/home/vadi/Programs/meld/meld/meldwindow.py", line 395, in on_menu_quit_activate response = self.try_remove_page(page, appquit=1) File "/home/vadi/Programs/meld/meld/meldwindow.py", line 555, in try_remove_page response = page.on_delete_event(appquit) File "/home/vadi/Programs/meld/meld/filediff.py", line 805, in on_delete_event if self.save_file(i) != melddoc.RESULT_OK: File "/home/vadi/Programs/meld/meld/filediff.py", line 1338, in save_file self.undosequence.checkpoint(buf) File "/home/vadi/Programs/meld/meld/undo.py", line 182, in checkpoint while end < len(self.actions) and self.actions[end + 1].buffer != buf: IndexError: list index out of range ./meld:131: GtkWarning: IA__gtk_container_foreach: assertion `GTK_IS_CONTAINER (container)' failed gtk.main()
I've seen this before, but have had difficulty replicating it. If you have (or can find) a way of reliably triggering this bug, please attach files + instructions here. Otherwise, I'll just see whether I can figure out the problem.
This bug has been fixed in current git. Thanks for the bug report. *** This bug has been marked as a duplicate of bug 656292 ***