[Mono-bugs] [Bug 640010] New: Application hangs on exit when containing a WebBrowser under Dispose conditions

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Sep 17 04:10:33 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=640010

https://bugzilla.novell.com/show_bug.cgi?id=640010#c0


           Summary: Application hangs on exit when containing a WebBrowser
                    under Dispose conditions
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.4.x
          Platform: PC
        OS/Version: openSUSE 11.2
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: jp.gouigoux at free.fr
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; WOW64;
Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

If a WebBrowser is instantiated in the main of an application and not disposed
(or disposed after some code), it hangs on exit.

Reproducible: Always

Steps to Reproduce:
1.Use the following code :

        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //// HANGS ON EXIT
            //WebBrowser Navigateur = new WebBrowser();
            //Application.Run(new Form1());

            // HANGS ON EXIT
            WebBrowser Navigateur = new WebBrowser();
            Application.Run(new Form1());
            Navigateur.Dispose();

            //// WORKS FINE
            //WebBrowser Navigateur = new WebBrowser();
            //Navigateur.Dispose();
            //Application.Run(new Form1());
        }

2.Run the application
3.Close the application
Actual Results:  
The application hangs on exit, and one is obliged to CTRL-C to get the back
control.

Expected Results:  
The application should exit correctly and one be able to use the shell without
having to CTRL-C.

This makes it extremely difficult to use our mono applications by scripting. A
strange thing is that one does not need to use in a particular way the browser.
Simply instantiating it is enough to get a hang on exit.

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list