Index: content/renderer/pepper/v8_var_converter.cc |
diff --git a/content/renderer/pepper/v8_var_converter.cc b/content/renderer/pepper/v8_var_converter.cc |
index 42d744d28729db928fddb3e532b4b59e8f68c9a6..2c4945ce4498be207c4eac29d2c78a981cdfcb40 100644 |
--- a/content/renderer/pepper/v8_var_converter.cc |
+++ b/content/renderer/pepper/v8_var_converter.cc |
@@ -450,10 +450,13 @@ bool V8VarConverter::FromV8ValueSync( |
v8::Handle<v8::Context> context, |
ppapi::ScopedPPVar* result_var) { |
bool success = FromV8ValueInternal(val, context, result_var); |
- if (!success || resource_converter_->NeedsFlush()) { |
+ if (!success) { |
resource_converter_->Reset(); |
return false; |
} |
+ if (resource_converter_->NeedsFlush()) { |
+ resource_converter_->FlushSync(); |
+ } |
return true; |
} |