aboutsummaryrefslogtreecommitdiff
path: root/src/client/windows
diff options
context:
space:
mode:
authorted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e>2010-05-19 13:40:59 +0000
committerted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e>2010-05-19 13:40:59 +0000
commitb0059c54da965f60e06d6f5d8d3ac32c014fad91 (patch)
treeca10831f07f5a9ce54e8d6400635c97338d50483 /src/client/windows
parentPatch from Vitaly to remove synchronization and make exception handling code ... (diff)
downloadbreakpad-b0059c54da965f60e06d6f5d8d3ac32c014fad91.tar.xz
Issue 384 - UnregisterWait error handling is incorrect. Patch by Benjamin Smedberg <benjamin@smedbergs.us>, r=doshimun at http://breakpad.appspot.com/107001
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@603 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/client/windows')
-rw-r--r--src/client/windows/crash_generation/client_info.cc20
-rw-r--r--src/client/windows/crash_generation/client_info.h2
2 files changed, 6 insertions, 16 deletions
diff --git a/src/client/windows/crash_generation/client_info.cc b/src/client/windows/crash_generation/client_info.cc
index 4752c4ae..94f9c3cd 100644
--- a/src/client/windows/crash_generation/client_info.cc
+++ b/src/client/windows/crash_generation/client_info.cc
@@ -101,26 +101,16 @@ ClientInfo::~ClientInfo() {
}
}
-bool ClientInfo::UnregisterWaits() {
- bool success = true;
-
+void ClientInfo::UnregisterWaits() {
if (dump_request_wait_handle_) {
- if (!UnregisterWait(dump_request_wait_handle_)) {
- success = false;
- } else {
- dump_request_wait_handle_ = NULL;
- }
+ UnregisterWait(dump_request_wait_handle_);
+ dump_request_wait_handle_ = NULL;
}
if (process_exit_wait_handle_) {
- if (!UnregisterWait(process_exit_wait_handle_)) {
- success = false;
- } else {
- process_exit_wait_handle_ = NULL;
- }
+ UnregisterWait(process_exit_wait_handle_);
+ process_exit_wait_handle_ = NULL;
}
-
- return success;
}
bool ClientInfo::GetClientExceptionInfo(EXCEPTION_POINTERS** ex_info) const {
diff --git a/src/client/windows/crash_generation/client_info.h b/src/client/windows/crash_generation/client_info.h
index 774816fb..47a5d21f 100644
--- a/src/client/windows/crash_generation/client_info.h
+++ b/src/client/windows/crash_generation/client_info.h
@@ -83,7 +83,7 @@ class ClientInfo {
}
// Unregister all waits for the client.
- bool UnregisterWaits();
+ void UnregisterWaits();
bool Initialize();
bool GetClientExceptionInfo(EXCEPTION_POINTERS** ex_info) const;