Bug 1369014: Do not pass explicitly pass a triggeringPrincipal within nsDocShellTreeOwner::HandleEvent. r=smaug

This commit is contained in:
Christoph Kerschbaumer
2017-06-07 14:25:46 +02:00
parent e02d869133
commit cc87f2c787
8 changed files with 11 additions and 40 deletions

View File

@@ -994,20 +994,8 @@ nsDocShellTreeOwner::HandleEvent(nsIDOMEvent* aEvent)
if (webBrowserChrome) {
nsCOMPtr<nsITabChild> tabChild = do_QueryInterface(webBrowserChrome);
if (tabChild) {
nsCOMPtr<nsIDOMDataTransfer> domDataTransfer;
dragEvent->GetDataTransfer(getter_AddRefs(domDataTransfer));
NS_ENSURE_TRUE(domDataTransfer, NS_ERROR_UNEXPECTED);
nsCOMPtr<nsIDOMNode> domSourceNode;
domDataTransfer->GetMozSourceNode(getter_AddRefs(domSourceNode));
nsCOMPtr<nsINode> sourceNode = do_QueryInterface(domSourceNode);
nsCOMPtr<nsIPrincipal> triggeringPrincipal;
if (sourceNode) {
triggeringPrincipal = sourceNode->NodePrincipal();
} else {
triggeringPrincipal = NullPrincipal::Create();
}
nsresult rv = tabChild->RemoteDropLinks(linksCount, links,
triggeringPrincipal);
// Bug 1370843 - Explicitly pass triggeringPrincipal
nsresult rv = tabChild->RemoteDropLinks(linksCount, links);
for (uint32_t i = 0; i < linksCount; i++) {
NS_RELEASE(links[i]);
}