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; }