The normal Objecter handlers set *prval for each operation; we only need to
(re)set it if we have a special reason (like a decoding error).
Signed-off-by: Sage Weil <sage@inktank.com>
}
::decode(*cursor, p);
} catch (buffer::error& e) {
- r = -EIO;
+ if (prval)
+ *prval = -EIO;
}
- if (prval)
- *prval = r;
}
};
if (pisdirty)
*pisdirty = isdirty;
} catch (buffer::error& e) {
- r = -EIO;
+ if (prval)
+ *prval = -EIO;
}
- if (prval)
- *prval = r;
}
};