- Firefox 45.0 crashes when closing tabs software#
- Firefox 45.0 crashes when closing tabs download#
- Firefox 45.0 crashes when closing tabs windows#
The lambda fixes to `TerminalPage` are unrelated to the core issue addressed in the PR checklist. When before the changes, the issue could consistently be reproed. Will fix my fork after this PR! ?Īttempted to repro the steps indicated in issue #3776 with the new changes and failed. These weak pointers/references can only be created after object construction necessitating for `Tab` a new function called after construction to bind lambdas.Īny anomalous crash related to the following functionality during closing a tab or WT may be fixed by this PR: All previous instance of `TerminalPage` lambdas capturing `this` has been replaced to capture `winrt::weak_ref`. `TerminalPage` is a WinRT type which supports `winrt::weak_ref`. All instances of lambdas capturing `this` now capture `std::weak_ptr` instead. `Tab` now inherits from `enable_shared_from_this`, which enable accessing `Tab` objects as `std::weak_ptr` objects. # Detailed Description of the Pull Request / Additional comments Issue number where discussion took place: #3776 If not checked, I'm ready to accept this work might be rejected in favor of a different grand plan. * I've discussed this with core contributors already. * Closes #3776, potentially #2248, likely closes others Because I was already editing `TerminalPage`, figured I'd do a ( #3776 (comment)). Lambda bodies have been changed to check the weak reference before use.Ĭapturing raw `this` in `Tab`'s ( ) was the root cause of #3776, and is fixed in this PR among other instance of raw `this` capture. You can now just execute firefox for starting Firefox ESR.Every lambda capture in `Tab` and `TerminalPage` has been changed from capturing raw `this` to `std::weak_ptr` or `winrt::weak_ref`. Sudo ln -s /usr/bin/firefox-esr /usr/bin/firefox Once a ' firefox-esr' package is installed, you can launch it simply by executing firefox-esr: firefox-esrĭo you want to completely replace the original firefox executable with firefox-esr? You can execute the following commands: sudo apt purge firefox The following outlines the procedure for installing Firefox ESR in Ubuntu: sudo add-apt-repository ppa:mozillateam/ppa
Firefox 45.0 crashes when closing tabs software#
If you're using Ubuntu/WSL, Ubuntu Mozilla Team also maintains a PPA that can be added to your APT software repositories. Firefox ESR doesn't support the latest features available in the current version of Firefox, but it has the latest security and stability fixes.
Firefox 45.0 crashes when closing tabs download#
You can download it directly from Firefox website. Upcoming WSL2 also greatly improves compatibility and doesn't seem to have problems running Firefox or other web browsers.įortunately, Firefox ESR (Extended Support Release) seems to be compatible with the current WSL. Report your problems or share your findings with the developers of WSL and Firefox let them fix the issues. Hence web browsers are trying to create a sandbox for safely running those codes and such techniques cause compatibility problems in WSL. web apps and plugins developed with JavaScript). Unlike most regular Linux GUI apps that are developed for a specific task, web browsers can be a platform for running other programs ( ex. Recent versions of Firefox and many other web browsers are having such compatibility issues. dbus) or require security related features in Linux. Some of them are having compatibility issues especially when they depend on background running services ( ex. Enabling sound in WSL / Ubuntu - Let It Sing!.Installing Pantheon Desktop on Ubuntu (WSL).Running Xfce Desktop on Kali Linux (WSL).Customizing Xfce Desktop for Ubuntu (WSL).
Firefox 45.0 crashes when closing tabs windows#
Creating a Windows Shortcut for Linux GUI Desktop (WSL).Get your sidekick for easily managing and launching Linux GUI apps (WSL).Setting the Theme for Linux GUI Apps (Windowed Apps Mode).Opening Firefox in WSL2 without Windows default title bar.Opening a genuine Linux terminal emulator directly from File Explorer.Running WSL2 Linux GUI apps like Windows apps in Ubuntu themes and colors.Disabling WSLg (or using it together with X410).Protecting X410 Public Access for WSL2 via Windows Defender Firewall.Why you should uninstall screen savers and lockers in WSL.Pin a Linux GUI app to Start or Taskbar.Directly opening Linux GUI apps from Windows batch files.Where should I add my DISPLAY environment variable in WSL?.