// Author: Vadim Zeitlin
// Modified by:
// Created: 14.07.99
-// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
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;