commit
12f7eda56cb1 ("lib/posix-fdtab: Silence unused variable warning")
moved `uk_fdtab_take` into an assert statement, preventing its
side-effects when asserts are disabled.
This change corrects this, ensuring that `uk_fdtab_take` is run
regardless of whether asserts are enabled or not.
Signed-off-by: Andrei Tatar <andrei@unikraft.io>
Reviewed-by: Stefan Jumarea <stefanjumarea02@gmail.com>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
GitHub-Closes: #1239
struct fdval v = fdtab_decode(p);
if (all || (v.flags & UK_FDTAB_CLOEXEC)) {
- UK_ASSERT(p == uk_fmap_take(fmap, i));
+ void **pp __maybe_unused;
+
+ pp = uk_fmap_take(fmap, i);
+ UK_ASSERT(p == pp);
file_rel(tab, v.p, v.flags);
}
}