Closed
Bug 1180782
Opened 11 years ago
Closed 11 years ago
UITour.jsm tries to get the shell service without a try…catch
Categories
(Firefox :: Tours, defect)
Tracking
()
RESOLVED
DUPLICATE
of bug 1180801
People
(Reporter: MattN, Assigned: jaws)
References
Details
Attachments
(1 file)
|
2.48 KB,
patch
|
MattN
:
feedback+
|
Details | Diff | Splinter Review |
(Quoting Matthew N. [:MattN] from bug 1175293 comment #12)
> ::: browser/components/uitour/UITour.jsm
> @@ +727,5 @@
> > + }
> > +
> > + case "isDefaultBrowser": {
> > + let shell = Components.classes["@mozilla.org/browser/shell-service;1"]
> > + .getService(Components.interfaces.nsIShellService);
>
> We usually put the shell service usage in a try…catch as I don't think it's
> implemented for some OSs (though I don't know if that's only non-Linux
> unix-based OSs). We should probably do the same here. We could probably use
> getShellService from utilityOverlay.js and do a null check. I'll file a
> follow-up.
| Assignee | ||
Comment 1•11 years ago
|
||
| Reporter | ||
Comment 2•11 years ago
|
||
Comment on attachment 8630046 [details] [diff] [review]
Patch
Review of attachment 8630046 [details] [diff] [review]:
-----------------------------------------------------------------
Thanks for looking at this.
::: browser/components/uitour/UITour.jsm
@@ +720,5 @@
> }
>
> case "setDefaultBrowser": {
> + try {
> + let shell = getShellService();
I'd be surprised if this works. Don't you need window.getShellService();?
@@ +730,5 @@
> case "isDefaultBrowser": {
> + try {
> + let shell = getShellService();
> + let isDefault = shell.isDefaultBrowser(false);
> + this.sendPageCallback(messageManager, data.callbackID, { value: isDefault });
Part of the reason I filed this bug is because I think we should still respond to the page so we don't leave it hanging waiting for an answer. Maybe initialize `isDefault` to null outside of the `try` block and send null to the page if we don't know due true/false to no shell service?
Attachment #8630046 -
Flags: review?(MattN+bmo) → feedback+
| Assignee | ||
Updated•11 years ago
|
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Resolution: --- → DUPLICATE
You need to log in
before you can comment on or make changes to this bug.
Description
•