if (!code) {
code = (*ops->close)(rock, OutStatus, doProcessFS);
+ /* if this succeeds, dv has been bumped. */
if (*doProcessFS) {
hadd32(*anewDV, 1);
}
}
if (ops)
code = (*ops->destroy)(&rock, code);
+
+ /* if we errored, can't trust this. */
+ if (code)
+ *doProcessFS = 0;
+
return code;
}