diff options
-rw-r--r-- | src/client/windows/handler/exception_handler.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/client/windows/handler/exception_handler.cc b/src/client/windows/handler/exception_handler.cc index 48900273..be9e5eb2 100644 --- a/src/client/windows/handler/exception_handler.cc +++ b/src/client/windows/handler/exception_handler.cc @@ -249,12 +249,12 @@ ExceptionHandler::~ExceptionHandler() { // TODO(mmentovai): use advapi32!ReportEvent to log the warning to the // system's application event log. fprintf(stderr, "warning: removing Breakpad handler out of order\n"); - for (vector<ExceptionHandler*>::iterator iterator = - handler_stack_->begin(); - iterator != handler_stack_->end(); - ++iterator) { + vector<ExceptionHandler*>::iterator iterator = handler_stack_->begin(); + while (iterator != handler_stack_->end()) { if (*iterator == this) { - handler_stack_->erase(iterator); + iterator = handler_stack_->erase(iterator); + } else { + ++iterator; } } } |