#ifdef __WINDOWS__
#include "wx/msw/private.h"
+ #include "wx/msw/missing.h"
#include "wx/msw/mslu.h"
// sys/cygwin.h is needed for cygwin_conv_to_full_win32_path()
{
CFURLRef fullURLRef;
fullURLRef = CFURLCreateFromFSRef(NULL, fsRef);
+ if ( fullURLRef == NULL)
+ return wxEmptyString;
+
if ( additionalPathComponent )
{
CFURLRef parentURLRef = fullURLRef ;
wxCHECK_MSG( gs_dir, "", "You must call wxFindFirstFile before!" );
wxString result;
- gs_dir->GetNext(&result);
-
- if ( result.empty() )
+ if ( !gs_dir->GetNext(&result) || result.empty() )
{
wxDELETE(gs_dir);
return result;
#ifdef __WXWINCE__
return wxString(wxT("\\Windows"));
#elif defined(__WINDOWS__) && !defined(__WXMICROWIN__)
- wxChar buf[256];
- GetWindowsDirectory(buf, 256);
+ wxChar buf[MAX_PATH];
+ if ( !GetWindowsDirectory(buf, MAX_PATH) )
+ {
+ wxLogLastError(wxS("GetWindowsDirectory"));
+ }
+
return wxString(buf);
#elif defined(__WXMAC__) && wxOSX_USE_CARBON
return wxMacFindFolderNoSeparator(kOnSystemDisk, 'macs', false);