wxFFile::wxFFile(const wxString& filename, const wxString& mode)
{
- Detach();
+ m_fp = NULL;
(void)Open(filename, mode);
}
{
wxASSERT_MSG( !m_fp, wxT("should close or detach the old file first") );
- m_fp = wxFopen(filename, mode);
+ FILE* const fp = wxFopen(filename, mode);
- if ( !m_fp )
+ if ( !fp )
{
wxLogSysError(_("can't open file '%s'"), filename);
return false;
}
- m_name = filename;
+ Attach(fp, filename);
return true;
}
return false;
}
- Detach();
+ m_fp = NULL;
}
return true;