Use g_simple_async_result_{new_,}take_error
[platform/upstream/glib.git] / gio / gsocks4aproxy.c
index 097b534..91ca29d 100644 (file)
@@ -288,9 +288,7 @@ static void
 complete_async_from_error (ConnectAsyncData *data, GError *error)
 {
   GSimpleAsyncResult *simple = data->simple;
-  g_simple_async_result_set_from_error (data->simple,
-                                       error);
-  g_error_free (error);
+  g_simple_async_result_take_error (data->simple, error);
   g_simple_async_result_set_op_res_gpointer (simple, NULL, NULL);
   g_simple_async_result_complete (simple);
   g_object_unref (simple);
@@ -364,9 +362,7 @@ g_socks4a_proxy_connect_async (GProxy               *proxy,
 
   if (data->length < 0)
     {
-      g_simple_async_result_set_from_error (data->simple,
-                                           error);
-      g_error_free (error);
+      g_simple_async_result_take_error (data->simple, error);
       g_simple_async_result_set_op_res_gpointer (simple, NULL, NULL);
       g_simple_async_result_complete_in_idle (simple);
       g_object_unref (simple);