mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-14 14:20:21 +00:00
Merge branch 'plug-gtask-leaks' into 'main'
Plug GTask leaks See merge request GNOME/gtk!7551
This commit is contained in:
commit
6edb526561
@ -236,6 +236,7 @@ gdk_wayland_clipboard_read_async (GdkClipboard *clipboard,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||
_("No compatible transfer format found"));
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
/* offer formats should be empty if we have no offer */
|
||||
@ -246,6 +247,7 @@ gdk_wayland_clipboard_read_async (GdkClipboard *clipboard,
|
||||
if (!g_unix_open_pipe (pipe_fd, O_CLOEXEC, &error))
|
||||
{
|
||||
g_task_return_error (task, error);
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -253,6 +255,7 @@ gdk_wayland_clipboard_read_async (GdkClipboard *clipboard,
|
||||
stream = g_unix_input_stream_new (pipe_fd[0], TRUE);
|
||||
close (pipe_fd[1]);
|
||||
g_task_return_pointer (task, stream, g_object_unref);
|
||||
g_object_unref (task);
|
||||
}
|
||||
|
||||
static GInputStream *
|
||||
|
@ -203,6 +203,7 @@ gdk_wayland_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||
_("No compatible transfer format found"));
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -211,6 +212,7 @@ gdk_wayland_drop_read_async (GdkDrop *drop,
|
||||
if (!g_unix_open_pipe (pipe_fd, O_CLOEXEC, &error))
|
||||
{
|
||||
g_task_return_error (task, error);
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -218,6 +220,7 @@ gdk_wayland_drop_read_async (GdkDrop *drop,
|
||||
stream = g_unix_input_stream_new (pipe_fd[0], TRUE);
|
||||
close (pipe_fd[1]);
|
||||
g_task_return_pointer (task, stream, g_object_unref);
|
||||
g_object_unref (task);
|
||||
}
|
||||
|
||||
static GInputStream *
|
||||
|
@ -335,6 +335,7 @@ gdk_wayland_primary_read_async (GdkClipboard *clipboard,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||
_("No compatible transfer format found"));
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
/* offer formats should be empty if we have no offer */
|
||||
@ -345,6 +346,7 @@ gdk_wayland_primary_read_async (GdkClipboard *clipboard,
|
||||
if (!g_unix_open_pipe (pipe_fd, O_CLOEXEC, &error))
|
||||
{
|
||||
g_task_return_error (task, error);
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -352,6 +354,7 @@ gdk_wayland_primary_read_async (GdkClipboard *clipboard,
|
||||
stream = g_unix_input_stream_new (pipe_fd[0], TRUE);
|
||||
close (pipe_fd[1]);
|
||||
g_task_return_pointer (task, stream, g_object_unref);
|
||||
g_object_unref (task);
|
||||
}
|
||||
|
||||
static GInputStream *
|
||||
|
@ -1016,6 +1016,7 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||
_("No compatible transfer format found"));
|
||||
g_object_unref (task);
|
||||
g_clear_pointer (&drop_win32->dropfiles_list, g_free);
|
||||
|
||||
return;
|
||||
@ -1025,6 +1026,7 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
drop_win32->dropfiles_list = NULL;
|
||||
g_object_set_data (G_OBJECT (stream), "gdk-dnd-stream-contenttype", (gpointer) "text/uri-list");
|
||||
g_task_return_pointer (task, stream, g_object_unref);
|
||||
g_object_unref (task);
|
||||
|
||||
return;
|
||||
}
|
||||
@ -1035,6 +1037,7 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||
_("GDK surface 0x%p is not registered as a drop target"), gdk_drop_get_surface (drop));
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1042,6 +1045,7 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||
_("Target context record 0x%p has no data object"), tctx);
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1061,6 +1065,7 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||
_("No compatible transfer format found"));
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1080,6 +1085,7 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||
_("IDataObject_GetData (0x%x) failed, returning 0x%lx"), fmt.cfFormat, hr);
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1092,6 +1098,7 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
if (data == NULL)
|
||||
{
|
||||
ReleaseStgMedium (&storage);
|
||||
g_object_unref (task);
|
||||
|
||||
return;
|
||||
}
|
||||
@ -1112,12 +1119,14 @@ gdk_win32_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_FAILED,
|
||||
_("Failed to transmute DnD data W32 format 0x%x to %p (%s)"), pair->w32format, pair->contentformat, pair->contentformat);
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
stream = g_memory_input_stream_new_from_data (data, data_len, g_free);
|
||||
g_object_set_data (G_OBJECT (stream), "gdk-dnd-stream-contenttype", (gpointer) pair->contentformat);
|
||||
g_task_return_pointer (task, stream, g_object_unref);
|
||||
g_object_unref (task);
|
||||
}
|
||||
|
||||
static GInputStream *
|
||||
|
@ -797,6 +797,7 @@ gdk_x11_clipboard_read_async (GdkClipboard *clipboard,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||
_("No compatible transfer format found"));
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -233,6 +233,7 @@ gdk_x11_drop_read_async (GdkDrop *drop,
|
||||
{
|
||||
g_task_return_new_error (task, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
|
||||
_("No compatible transfer format found"));
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -222,6 +222,7 @@ gtk_color_picker_win32_pick (GtkColorPicker *cp,
|
||||
G_IO_ERROR,
|
||||
G_IO_ERROR_FAILED,
|
||||
"Cannot capture the mouse pointer");
|
||||
g_object_unref (picker->task);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -485,6 +485,7 @@ gtk_file_launcher_launch (GtkFileLauncher *self,
|
||||
g_task_return_new_error (task,
|
||||
GTK_DIALOG_ERROR, GTK_DIALOG_ERROR_FAILED,
|
||||
"No file to launch");
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -576,6 +577,7 @@ gtk_file_launcher_open_containing_folder (GtkFileLauncher *self,
|
||||
g_task_return_new_error (task,
|
||||
GTK_DIALOG_ERROR, GTK_DIALOG_ERROR_FAILED,
|
||||
"No file to open");
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -584,6 +586,7 @@ gtk_file_launcher_open_containing_folder (GtkFileLauncher *self,
|
||||
g_task_return_new_error (task,
|
||||
GTK_DIALOG_ERROR, GTK_DIALOG_ERROR_FAILED,
|
||||
"Operation not supported on non-native files");
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -292,6 +292,7 @@ gtk_uri_launcher_launch (GtkUriLauncher *self,
|
||||
g_task_return_new_error (task,
|
||||
GTK_DIALOG_ERROR, GTK_DIALOG_ERROR_FAILED,
|
||||
"No uri to launch");
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -301,6 +302,7 @@ gtk_uri_launcher_launch (GtkUriLauncher *self,
|
||||
GTK_DIALOG_ERROR, GTK_DIALOG_ERROR_FAILED,
|
||||
"%s is not a valid uri: %s", self->uri, error->message);
|
||||
g_error_free (error);
|
||||
g_object_unref (task);
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user