lib/queue/compartment: propagate token destroy returns
diff --git a/sdk/lib/queue/queue_compartment.cc b/sdk/lib/queue/queue_compartment.cc
index 4ed5f52..6ef2d50 100644
--- a/sdk/lib/queue/queue_compartment.cc
+++ b/sdk/lib/queue/queue_compartment.cc
@@ -90,18 +90,15 @@
 {
 	if (token_obj_unseal(handle_key(), queueHandle) != nullptr)
 	{
-		token_obj_destroy(heapCapability, handle_key(), queueHandle);
-		return 0;
+		return token_obj_destroy(heapCapability, handle_key(), queueHandle);
 	}
 	if (token_obj_unseal(send_key(), queueHandle) != nullptr)
 	{
-		token_obj_destroy(heapCapability, send_key(), queueHandle);
-		return 0;
+		return token_obj_destroy(heapCapability, send_key(), queueHandle);
 	}
 	if (token_obj_unseal(receive_key(), queueHandle) != nullptr)
 	{
-		token_obj_destroy(heapCapability, receive_key(), queueHandle);
-		return 0;
+		return token_obj_destroy(heapCapability, receive_key(), queueHandle);
 	}
 	return -EINVAL;
 }