Index: chrome/browser/renderer_host/render_widget_helper.cc |
diff --git a/chrome/browser/renderer_host/render_widget_helper.cc b/chrome/browser/renderer_host/render_widget_helper.cc |
index 4432352701db3611e0c690996d36124d5acd4af7..5f12da27805456f77442fbf7c102219a869b1685 100644 |
--- a/chrome/browser/renderer_host/render_widget_helper.cc |
+++ b/chrome/browser/renderer_host/render_widget_helper.cc |
@@ -4,6 +4,7 @@ |
#include "chrome/browser/renderer_host/render_widget_helper.h" |
+#include "base/eintr_wrappers.h" |
#include "base/thread.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/renderer_host/render_process_host.h" |
@@ -311,7 +312,7 @@ void RenderWidgetHelper::FreeTransportDIB(TransportDIB::Id dib_id) { |
i = allocated_dibs_.find(dib_id); |
if (i != allocated_dibs_.end()) { |
- close(i->second); |
+ HANDLE_EINTR(close(i->second)); |
allocated_dibs_.erase(i); |
} else { |
DLOG(WARNING) << "Renderer asked us to free unknown transport DIB"; |
@@ -321,7 +322,7 @@ void RenderWidgetHelper::FreeTransportDIB(TransportDIB::Id dib_id) { |
void RenderWidgetHelper::ClearAllocatedDIBs() { |
for (std::map<TransportDIB::Id, int>::iterator |
i = allocated_dibs_.begin(); i != allocated_dibs_.end(); ++i) { |
- close(i->second); |
+ HANDLE_EINTR(close(i->second)); |
} |
allocated_dibs_.clear(); |