int wxDirDialog::ShowModal()
{
- NavDialogRef dialog;
+ NavDialogRef dialog = NULL;
NavDialogCreationOptions options;
NavReplyRecord reply ;
bool disposeReply = false ;
OSStatus err = noErr;
err = NavGetDefaultDialogCreationOptions(&options);
+ options.optionFlags &= ~kNavAllowMultipleFiles;
if (err == noErr)
{
wxMacCFStringHolder message(m_message, m_font.GetEncoding());
if ( err != noErr && err != userCanceledErr )
m_path = wxEmptyString ;
+ if ( dialog )
+ ::NavDialogDispose(dialog);
+
return (err == noErr) ? wxID_OK : wxID_CANCEL ;
}