Windows: Fix QWindowsNativeFileDialogBase::directory()
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Thu, 3 May 2012 07:59:34 +0000 (09:59 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 3 May 2012 09:33:05 +0000 (11:33 +0200)
The item was never initialized.

Change-Id: Iaf404c7f601713886c1c1346cc145460e7e89171
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/plugins/platforms/windows/qwindowsdialoghelpers.cpp

index 12ea880..7cd857e 100644 (file)
@@ -770,8 +770,9 @@ void QWindowsNativeFileDialogBase::setDirectory(const QString &directory)
 QString QWindowsNativeFileDialogBase::directory() const
 {
     IShellItem *item = 0;
-    return (m_fileDialog && item) ?
-        QWindowsNativeFileDialogBase::itemPath(item) : QString();
+    if (m_fileDialog && SUCCEEDED(m_fileDialog->GetFolder(&item)) && item)
+        return QWindowsNativeFileDialogBase::itemPath(item);
+    return QString();
 }
 
 void QWindowsNativeFileDialogBase::exec(HWND owner)