git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9830
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
bool modif;
# if wxUSE_FILESYSTEM
{
bool modif;
# if wxUSE_FILESYSTEM
wxFileSystem fsys;
# endif
wxFileSystem fsys;
# endif
modif = file && file->GetModificationTime() > m_Data[i].Time;
if (!file)
wxLogError(_("Cannot open file '%s'."), m_Data[i].File.c_str());
modif = file && file->GetModificationTime() > m_Data[i].Time;
if (!file)
wxLogError(_("Cannot open file '%s'."), m_Data[i].File.c_str());
# else
modif = wxDateTime(wxFileModificationTime(m_Data[i].File)) > m_Data[i].Time;
# endif
# else
modif = wxDateTime(wxFileModificationTime(m_Data[i].File)) > m_Data[i].Time;
# endif
+ wxInputStream *stream = NULL;
# if wxUSE_FILESYSTEM
file = fsys.OpenFile(m_Data[i].File);
# if wxUSE_FILESYSTEM
file = fsys.OpenFile(m_Data[i].File);
- stream = file->GetStream();
+ if (file)
+ stream = file->GetStream();
# else
stream = new wxFileInputStream(m_Data[i].File);
# endif
# else
stream = new wxFileInputStream(m_Data[i].File);
# endif
if (!stream || !m_Data[i].Doc->Load(*stream))
{
wxLogError(_("Cannot load resources from file '%s'."), m_Data[i].File.c_str());
if (!stream || !m_Data[i].Doc->Load(*stream))
{
wxLogError(_("Cannot load resources from file '%s'."), m_Data[i].File.c_str());
- delete m_Data[i].Doc;
- m_Data[i].Doc = NULL;
+ wxDELETE(m_Data[i].Doc);
}
else if (m_Data[i].Doc->GetRoot()->GetName() != wxT("resource"))
{
wxLogError(_("Invalid XML resource '%s': doesn't have root node 'resource'."), m_Data[i].File.c_str());
}
else if (m_Data[i].Doc->GetRoot()->GetName() != wxT("resource"))
{
wxLogError(_("Invalid XML resource '%s': doesn't have root node 'resource'."), m_Data[i].File.c_str());
- delete m_Data[i].Doc;
- m_Data[i].Doc = NULL;
+ wxDELETE(m_Data[i].Doc);
ProcessPlatformProperty(m_Data[i].Doc->GetRoot());
ProcessPlatformProperty(m_Data[i].Doc->GetRoot());
+ m_Data[i].Time = file->GetModificationTime();
+ }