server: Fix possible NULL dereference.
diff --git a/server/async.c b/server/async.c
index ff5f7a6..baed133 100644
--- a/server/async.c
+++ b/server/async.c
@@ -213,7 +213,8 @@
     async->data    = *data;
     async->timeout = NULL;
     async->queue   = (struct async_queue *)grab_object( queue );
-    fd_assign_completion( queue->fd, &async->completion, &async->comp_key );
+    async->completion = NULL;
+    if (queue->fd) fd_assign_completion( queue->fd, &async->completion, &async->comp_key );
 
     list_add_tail( &queue->queue, &async->queue_entry );
     grab_object( async );