server: Add a separate function to set the timeout of an async I/O operation.
diff --git a/server/sock.c b/server/sock.c
index b9938f7..1e70f2e 100644
--- a/server/sock.c
+++ b/server/sock.c
@@ -546,7 +546,9 @@
     }
     else
     {
-        if (!create_async( current, NULL, queue, data )) return;
+        struct async *async;
+        if (!(async = create_async( current, queue, data ))) return;
+        release_object( async );
         set_error( STATUS_PENDING );
     }