test/Editor was freeing the text buffer too soon and no clearing callbacks. (STR #2294)

git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7106 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Matthias Melcher
2010-02-19 21:08:34 +00:00
parent 6cea1f402d
commit b737694f4a
2 changed files with 10 additions and 3 deletions
+2
View File
@@ -1,5 +1,7 @@
CHANGES IN FLTK 1.3.0
- Fixed crash in test/Editor when freeing buffer
too soon (STR #2294)
- Fixed Fl_Preferences Cygwin wide character bug (STR #2164)
- Fixed sorting in Fl_Browser - last item would not
be sorted (STR #2300)
+8 -3
View File
@@ -609,14 +609,19 @@ void paste_cb(Fl_Widget*, void* v) {
int num_windows = 0;
void close_cb(Fl_Widget*, void* v) {
Fl_Window* w = (Fl_Window*)v;
if (num_windows == 1 && !check_save()) {
return;
EditorWindow* w = (EditorWindow*)v;
if (num_windows == 1) {
if (!check_save())
return;
}
w->hide();
w->editor->buffer(0);
textbuf->remove_modify_callback(style_update, w->editor);
textbuf->remove_modify_callback(changed_cb, w);
Fl::delete_widget(w);
num_windows--;
if (!num_windows) exit(0);
}