Skip to content

Commit f5f3c09

Browse files
committed
Attempt to fix #18110.
Using ralfbrown proposed fix.
1 parent d4f1bea commit f5f3c09

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/gui/gtk.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4395,6 +4395,7 @@ void dt_gui_cursor_set_busy()
43954395
GtkWidget *toplevel = darktable.gui->ui->main_window;
43964396
GdkWindow *window = gtk_widget_get_window(toplevel);
43974397
busy_prev_cursor = gdk_window_get_cursor(window);
4398+
g_object_ref(busy_prev_cursor);
43984399
GdkCursor *watch = gdk_cursor_new_for_display(gtk_widget_get_display(toplevel), GDK_WATCH);
43994400
gdk_window_set_cursor(window, watch);
44004401
g_object_unref(watch);
@@ -4419,6 +4420,7 @@ void dt_gui_cursor_clear_busy()
44194420
GdkWindow *window = gtk_widget_get_window(toplevel);
44204421
gdk_window_set_cursor(window, busy_prev_cursor);
44214422
dt_gui_process_events();
4423+
g_object_unref(busy_prev_cursor);
44224424
busy_prev_cursor = NULL;
44234425
dt_control_allow_change_cursor();
44244426
gtk_grab_remove(darktable.control->progress_system.proxy.module->widget);

0 commit comments

Comments
 (0)