Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 333630 - EXCEPTION_ACCESS_VIOLATION SHELL32.dll TaskBar#getDirectory
Summary: EXCEPTION_ACCESS_VIOLATION SHELL32.dll TaskBar#getDirectory
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 3.7   Edit
Hardware: PC Windows 7
: P3 normal (vote)
Target Milestone: 3.7 M7   Edit
Assignee: Platform-SWT-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-01-06 03:46 EST by Gunnar Wagenknecht CLA
Modified: 2014-02-12 16:34 EST (History)
6 users (show)

See Also:


Attachments
JVM crash log (21.85 KB, text/plain)
2011-01-06 03:46 EST, Gunnar Wagenknecht CLA
no flags Details
sample project (107.32 KB, application/x-zip-compressed)
2011-01-06 11:32 EST, Gunnar Wagenknecht CLA
no flags Details
details of my Eclipse installation (547.62 KB, text/plain)
2011-01-06 11:34 EST, Gunnar Wagenknecht CLA
no flags Details
JRE failure after invoking Eclipse (21.61 KB, text/plain)
2011-03-08 17:07 EST, Joey Mink CLA
no flags Details
patch (926 bytes, patch)
2011-04-25 11:17 EDT, Felipe Heidrich CLA
no flags Details | Diff
JBoss 4.1.0 crash log (24.50 KB, application/octet-stream)
2011-09-09 07:17 EDT, Nitin Jaswal CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Gunnar Wagenknecht CLA 2011-01-06 03:46:56 EST
Created attachment 186151 [details]
JVM crash log

3.7M4, 32bit Win7

This is weired. I have a new workspace with a new plug-in created from the empty RCP template with branding. When starting the thing I get a JVM crash.

I have Mylyn in my target platform and it looks like that Mylyn is also triggered in the RCP app and wants to access something in the TaskBar.
Comment 1 Felipe Heidrich CLA 2011-01-06 10:10:38 EST
Just checking, to reproduce this problem you need:

1. Eclipse 3.7 M4
2. Mylyn 
3. An empty plugin project in the workspace

Is that right ?

Does it crash without Mylyn ? Does it crash if the workspace is empty ?
Comment 2 Gunnar Wagenknecht CLA 2011-01-06 11:32:50 EST
Created attachment 186190 [details]
sample project

It crashes using the attached project and launching the "rcptest.product" launch under the following conditions:

- Mylyn is installed
- Target Platform is set to "Running Platform"

It does not crash I modify the target platform to NOT contain Mylyn (eg. just RCP base) and/or if I modify the launch configuration to NOT contain the Mylyn plug-ins.
Comment 3 Gunnar Wagenknecht CLA 2011-01-06 11:34:26 EST
Created attachment 186191 [details]
details of my Eclipse installation

For reference here the details of my Eclipse installation.
Comment 4 Joey Mink CLA 2011-03-08 17:07:52 EST
Created attachment 190707 [details]
JRE failure after invoking Eclipse

Just ran into the same problem described by the original bug report.  This was on Windows 7 with a 32-bit JRE.  The version of Eclipse used is a custom Product that uses the application, org.eclipse.ui.ide.workbench.

The process crashes before even prompting the user to select a workspace.  Most machines have no problem, but this one win7 machine can't run it.

Eclipse Helios is the release used to build the product.
Comment 5 Felipe Heidrich CLA 2011-04-25 10:57:12 EDT
The attachments in Bug 315009#c41 have some useful information:

java stack
3XMTHREADINFO3           Java callstack:
4XESTACKTRACE                at org/eclipse/swt/internal/win32/OS.VtblCall(Native Method)
4XESTACKTRACE                at org/eclipse/swt/widgets/TaskBar.getDirectory(TaskBar.java:341)
4XESTACKTRACE                at org/eclipse/swt/widgets/TaskBar.getDirectory(TaskBar.java:280)
4XESTACKTRACE                at org/eclipse/swt/widgets/TaskBar.setMenu(TaskBar.java:492)
4XESTACKTRACE                at org/eclipse/swt/widgets/TaskItem.setMenu(TaskItem.java:247)

(line numbers of Taskbar.java revision 1.8 or SWT version 3655)

3XMTHREADINFO3           Native callstack:
4XENATIVESTACK               SHGetDiskFreeSpaceExW+0xf3 (0x758EA8D5 [SHELL32+0xaa8d5])
4XENATIVESTACK               SHGetDiskFreeSpaceExW+0x15b (0x758EA93D [SHELL32+0xaa93d])
4XENATIVESTACK               StgMakeUniqueName+0x948ca (0x75B523FA [SHELL32+0x3123fa])
4XENATIVESTACK               StgMakeUniqueName+0x94983 (0x75B524B3 [SHELL32+0x3124b3])
4XENATIVESTACK               Ordinal760+0x4c6a (0x75A96875 [SHELL32+0x256875])
4XENATIVESTACK               SHFileOperationW+0xdac (0x7589A4A2 [SHELL32+0x5a4a2])
4XENATIVESTACK               SHFileOperationW+0x11e6 (0x7589A8DC [SHELL32+0x5a8dc])
4XENATIVESTACK               SHChangeNotifySuspendResume+0x1315 (0x75899294 [SHELL32+0x59294])
4XENATIVESTACK               SHChangeNotifySuspendResume+0x11f1 (0x75899170 [SHELL32+0x59170])
4XENATIVESTACK               SHFileOperationW+0x88c (0x75899F82 [SHELL32+0x59f82])
4XENATIVESTACK               SHFileOperationW+0x35d (0x75899A53 [SHELL32+0x59a53])
4XENATIVESTACK               Ordinal760+0x916e (0x75A9AD79 [SHELL32+0x25ad79])
4XENATIVESTACK               _Java_org_eclipse_swt_internal_win32_OS_VtblCall__II@16+0xe (0x47F91322 [swt-win32-3655+0x11322])


==============================
Gunnar, the step in comment 2 work for me (using Build id: I20110424-2000), would you be able to install SWT from the CVS (http://www.eclipse.org/swt/cvs.php) and debug Taskbar#getDirectory(int,int,char[],boolean) ?
Please let me know the value for parameters in this call:
/*IFileOperation.NewItem */
hr = OS.VtblCall (20, pfo, parent, OS.FILE_ATTRIBUTE_DIRECTORY, name, null, 0);
Comment 6 Felipe Heidrich CLA 2011-04-25 11:17:49 EDT
Created attachment 193993 [details]
patch
Comment 7 Felipe Heidrich CLA 2011-04-25 11:20:54 EDT
I didnt see the crash on my machine because of the try-catch in my native code (Bug 329518) but I debug the code and I saw the exception.
I add some code to handle application with no app name (or app name equal to empty string).
Please verify the fix on M7, thank you.
Comment 8 Nitin Jaswal CLA 2011-09-09 07:17:37 EDT
Created attachment 203048 [details]
JBoss 4.1.0 crash log

My environment is as:
Windows 7 32 bit, Oracle/Sun JDK 1.6.0_27, JBoss developer Studio 4.1.0 (also tried out 4.0.0) and Mylyn (3.4.0 & 3.6.1).

JBoss studio crashes every time (manual/restart) after the splash screen progress bar gets to 100% with this plugin installed.
Comment 9 Felipe Heidrich CLA 2011-09-09 09:41:16 EDT
(In reply to comment #8)
> Created attachment 203048 [details]
> JBoss 4.1.0 crash log
> My environment is as:
> Windows 7 32 bit, Oracle/Sun JDK 1.6.0_27, JBoss developer Studio 4.1.0 (also
> tried out 4.0.0) and Mylyn (3.4.0 & 3.6.1).
> JBoss studio crashes every time (manual/restart) after the splash screen
> progress bar gets to 100% with this plugin installed.

but what version of Eclipse is in use ?
Comment 10 Nick Boldt CLA 2011-09-13 12:47:10 EDT
(In reply to comment #9)
> (In reply to comment #8)
> > Created attachment 203048 [details] [details]
> > JBoss 4.1.0 crash log
> > My environment is as:
> > Windows 7 32 bit, Oracle/Sun JDK 1.6.0_27, JBoss developer Studio 4.1.0 (also
> > tried out 4.0.0) and Mylyn (3.4.0 & 3.6.1).
> > JBoss studio crashes every time (manual/restart) after the splash screen
> > progress bar gets to 100% with this plugin installed.
> 
> but what version of Eclipse is in use ?

JBoss Developer Studio 4 includes Eclipse 3.6.2.
Comment 11 Krzysztof Kazmierczyk CLA 2012-04-28 08:12:12 EDT
I am having the same issue on Eclipse 3.7.1. Attaching my java core. The issue happens for both Oracle (1.6 and 1.7) and IBM (1.5 and 1.6)