diff --git a/dongle.c b/dongle.c
index 03579f2d37610317b3e016cd9eeadd474486de96..ef4d5d98bf87a5cbb41483bbbb5cbd31488d7276 100644
--- a/dongle.c
+++ b/dongle.c
@@ -592,7 +592,7 @@ static int list_to_blob(struct blob_buf *bb)
 	int rv;
 
 	memset(bb, 0, sizeof(*bb));
-	rv = blob_buf_init(bb, 0);
+	rv = blob_buf_init(bb, 0); // no blob_buf_free if this fails
 	if (rv != 0)
 		goto fail;
 
@@ -635,7 +635,7 @@ fail_string:
 fail_table:
 fail_arr:
 fail:
-	return UBUS_STATUS_UNKNOWN_ERROR;
+	return UBUS_STATUS_UNKNOWN_ERROR; // this function should be UBUS_STATUS_* unaware.
 }
 
 static int print_list(struct ubus_context *ctx, struct ubus_object *obj,
@@ -686,7 +686,7 @@ static int alert(struct ubus_context *ctx, struct ubus_object *obj,
 	usb_path = (char *)blobmsg_data(tb[USB_PATH]);
 
 	get_devices_from_path(usb_path);
-	return 0;
+	return 0; // UBUS_STATUS_OK ?
 fail:
 	return UBUS_STATUS_INVALID_ARGUMENT;
 }