* dll_init.h (dll_list::tot): Delete.
(dll_list::populate_all_deps): Delete undefined function.
* fhandler.cc (fhandler_base_overlapped::wait_overlapped): Move EPIPE handling
under error condition.
+2011-05-30 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * dll_init.cc (dll_list::append): Eliminate increment of unused tot
+ variable.
+ * dll_init.h (dll_list::tot): Delete.
+ (dll_list::populate_all_deps): Delete undefined function.
+
+ * fhandler.cc (fhandler_base_overlapped::wait_overlapped): Move EPIPE
+ handling under error condition.
+
2011-05-30 Ryan Johnson <ryan.johnson@cs.utoronto.ca>
* dll_init.cc (reserve_upto): Remove.
d->next = NULL;
d->prev = end;
end = d;
- tot++;
}
void dll_list::populate_deps (dll* d)
static muto protect;
public:
dll start;
- int tot;
int loaded_dlls;
int reload_on_fork;
dll *operator [] (const PWCHAR name);
void reserve_space ();
void load_after_fork_impl (HANDLE, dll* which, int retries);
dll *find_by_modname (const PWCHAR name);
- void populate_all_deps ();
void populate_deps (dll* d);
void topsort ();
void topsort_visit (dll* d, bool goto_tail);
HANDLE h = writing ? get_output_handle () : get_handle ();
CancelIo (h);
ResetEvent (get_overlapped ());
- if (res == overlapped_error)
- __seterrno_from_win_error (err);
*bytes = (DWORD) -1;
+ if (res == overlapped_error)
+ {
+ __seterrno_from_win_error (err);
+ if (writing && (err == ERROR_NO_DATA || err == ERROR_BROKEN_PIPE))
+ raise (SIGPIPE);
+ }
}
- if (writing && (err == ERROR_NO_DATA || err == ERROR_BROKEN_PIPE))
- raise (SIGPIPE);
return res;
}