Bug 1369014: Do not pass explicitly pass a triggeringPrincipal within nsDocShellTreeOwner::HandleEvent. r=smaug
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user