+void reservoir_del(reservoir_t *preservoir) {
+ if (preservoir) {
+ if (*preservoir) {
+ while ((*preservoir)->reservoir_used) {
+ (*preservoir)->reservoir_used -= 1;
+ buf_del(&((*preservoir)->reservoir[(*preservoir)->reservoir_used]));
+ }
+ reservoir_free_(*preservoir);
+ *preservoir = NULL;
+ }
+ }
+}
+