+
+ if (new_backlog < 0) {
+ /* Special case: this is actually reporting an error writing
+ * to the underlying handle, and our input value is the error
+ * code itself, negated. */
+ plug_closing(ps->plug, win_strerror(-new_backlog), -new_backlog, 0);
+ return;
+ }
+