completion_wait(slot);
lock.Lock();
r = completion_ret(slot);
- if (r != 0) {
+ if (r < 0) {
cerr << "read got " << r << std::endl;
lock.Unlock();
goto ERR;
completion_wait(slot);
lock.Lock();
r = completion_ret(slot);
- if (r != 0) {
+ if (r < 0) {
cerr << "read got " << r << std::endl;
lock.Unlock();
goto ERR;
completion_wait(slot);
lock.Lock();
r = completion_ret(slot);
- if (r != 0) {
+ if (r < 0) {
cerr << "read got " << r << std::endl;
lock.Unlock();
goto ERR;
completion_wait(slot);
lock.Lock();
r = completion_ret(slot);
- if (r != 0) {
+ if (r < 0) {
cerr << "read got " << r << std::endl;
lock.Unlock();
goto ERR;