fix
authorSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>
Mon, 23 Jul 2018 17:29:44 +0000 (19:29 +0200)
committerSchanzenbach, Martin <martin.schanzenbach@aisec.fraunhofer.de>
Mon, 23 Jul 2018 17:29:44 +0000 (19:29 +0200)
src/gns/plugin_rest_gns.c

index 2b729db543b589e3bf2404b6d6c1b53af938473e..e76a5d11630c300ac02679bf029a3be876c9fb44 100644 (file)
@@ -281,6 +281,15 @@ gnsrecord_to_json (const struct GNUNET_GNSRECORD_Data *rd)
   return record_obj;
 }
 
+
+static void
+do_cleanup (void *cls)
+{
+  struct LookupHandle *handle = cls;
+  cleanup_handle (handle);
+}
+
+
 /**
  * Function called with the result of a GNS lookup.
  *
@@ -325,7 +334,7 @@ process_lookup_result (void *cls, uint32_t rd_count,
   resp = GNUNET_REST_create_response (result);
   handle->proc (handle->proc_cls, resp, MHD_HTTP_OK);
   GNUNET_free (result);
-  cleanup_handle (handle);
+  GNUNET_SCHEDULER_add_now (&do_cleanup, handle);
 }