return commit_result(-L4_err::EPerm);
char *buffer = reinterpret_cast<char *>(&u->values[1]);
- long cnt_down = u->values[0] >> 16;
+ long cnt_down = min<Mword>(u->values[0] >> 16,
+ sizeof(u->values) - sizeof(u->values[0]));
int i = 0;
while (cnt_down && (i = Vkey::get()) != -1)
{