Boost logo

Boost :

From: Mark Bartosik (mbartosik_at_[hidden])
Date: 2006-02-22 23:11:32


bug in filesystem::wpath.
In mirgrating to support wchar_t, a couple of lines were missed.
m_path which has type of std::wstring is assigned a narrow character string
resulting in a compilation error.

inline below is a patch:

+++ C:\Boost_CVS\CVSROOT\boost\boost\filesystem\path.hpp Wed Feb 22 22:52:11
2006
@@ -249,8 +249,8 @@
      ~basic_path() {}

       // assignments
- basic_path & operator=( const string_type & s ) { m_path="";
operator/=( s ); return *this; }
- basic_path & operator=( const value_type * s ) { m_path="";
operator/=( s ); return *this; }
+ basic_path & operator=( const string_type & s ) { m_path.clear();
operator/=( s ); return *this; }
+ basic_path & operator=( const value_type * s ) { m_path.clear();
operator/=( s ); return *this; }
 # ifndef BOOST_NO_MEMBER_TEMPLATES
         template <class InputIterator>
           basic_path & assign( InputIterator first, InputIterator last )

I've taken a look for similar bugs and couldn't find any.

Thanks


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk