weak/wrong internal checks for valid devices
In the file memman_c.cpp.tmpl there are many internal checks of the kind
if (device_ctx > user_device_ctxs.size()) {
return -1;
}
However, according to the function mm_device_ctx_is_valid
an invalid device should be identified by the complement of dev_ctx < user_device_ctxs.size()
which would require the >=
operator. Thus, checks using the >
operator like above seem wrong.
Edited by Joerg Behrens