DO12 - Crashes when opening folder from external application

Hello guys! o)

Got 2 minidumps here. I repeatedly opened folders from an external application, because I was wondering, why that took so long (the application does something like "start " or similar I guess). DO crashed 2 times during this, maybe you can find out why?
dopus.20160902.125534.zip (68.9 KB)

Thanks!

ps: Edited to fix some typos, cleaner description.

I haven't been able to re-create what you're seeing there so far.

Does it happen for you if you do it via .bat file?

I tried one which was like:

start "" "C:\Program Files"
start "" "C:\Windows"
... lots of other folders

As well as:

"C:\Program Files\GPSoftware\Directory Opus\dopusrt.exe" /cmd Go "C:\Program Files"
"C:\Program Files\GPSoftware\Directory Opus\dopusrt.exe" /cmd Go "C:\Windows"
... lots of other folders

(and /acmd variant)

And finally:

"C:\Program Files\GPSoftware\Directory Opus\dopusrt.exe" /cmd Go "C:\Program Files" NEWTAB
"C:\Program Files\GPSoftware\Directory Opus\dopusrt.exe" /cmd Go "C:\Windows"  NEWTAB
... lots of other folders

There were some slight differences in whether the windows opened in parallel or series, and where the tabs ended up in the last example, but nothing seemed wrong and there were no crashes.

The dumps make it look like the file display is being closed while a folder is being read, which is definitely unusual (!).

If you can still reproduce it with 12.1, does it still happen if you disable all scripts? It's possible scripts are involved as they can do things on folder change and lister openings.

Actually, never mind the above, I think I have reproduced it now.

Nice! Thanks for checking this out! o)
Scripts might have been involved here I guess, may I ask what the actual issue was?

It looks like if you open lots of folders very quickly via something asynchronous, and which will open in existing windows & tabs rather than open new windows or tabs, then they can trip over each other, basically.

I'm not sure it would ever happen in normal use, but a crash is a crash so we aim to fix it.