Bug 1155503: BrowserStreamParent should null out its NPStream pointer and we should check for it; r=jimm

This commit is contained in:
Aaron Klotz
2015-04-20 17:04:33 -06:00
parent b27c3f996d
commit a01b04f99f
2 changed files with 9 additions and 3 deletions

View File

@@ -1419,6 +1419,12 @@ PluginInstanceParent::NPP_DestroyStream(NPStream* stream, NPReason reason)
FULLFUNCTION, (void*) stream, (int) reason));
AStream* s = static_cast<AStream*>(stream->pdata);
if (!s) {
// The stream has already been deleted by other means.
// With async plugin init this could happen if async NPP_NewStream
// returns an error code.
return NPERR_NO_ERROR;
}
if (s->IsBrowserStream()) {
BrowserStreamParent* sp =
static_cast<BrowserStreamParent*>(s);