string conversion bug fixed
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24254 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -803,19 +803,29 @@ void wxMacConvertNewlines10To13( char * data )
|
||||
|
||||
void wxMacConvertNewlines13To10( wxString * data )
|
||||
{
|
||||
if ( data->Length() == 0 )
|
||||
size_t len = data->Length() ;
|
||||
|
||||
if ( len == 0 || wxStrchr(data->c_str(),0x0d)==NULL)
|
||||
return ;
|
||||
|
||||
wxMacConvertNewlines13To10( data->GetWriteBuf( data->Length() ) ) ;
|
||||
data->UngetWriteBuf() ;
|
||||
wxString temp(*data) ;
|
||||
wxStringBuffer buf(*data,len ) ;
|
||||
memcpy( buf , temp.c_str() , (len+1)*sizeof(wxChar) ) ;
|
||||
|
||||
wxMacConvertNewlines13To10( buf ) ;
|
||||
}
|
||||
|
||||
void wxMacConvertNewlines10To13( wxString * data )
|
||||
{
|
||||
if ( data->Length() == 0 )
|
||||
size_t len = data->Length() ;
|
||||
|
||||
if ( data->Length() == 0 || wxStrchr(data->c_str(),0x0a)==NULL)
|
||||
return ;
|
||||
wxMacConvertNewlines10To13( data->GetWriteBuf( data->Length() ) ) ;
|
||||
data->UngetWriteBuf() ;
|
||||
|
||||
wxString temp(*data) ;
|
||||
wxStringBuffer buf(*data,len ) ;
|
||||
memcpy( buf , temp.c_str() , (len+1)*sizeof(wxChar) ) ;
|
||||
wxMacConvertNewlines10To13( buf ) ;
|
||||
}
|
||||
|
||||
|
||||
|
@@ -803,19 +803,29 @@ void wxMacConvertNewlines10To13( char * data )
|
||||
|
||||
void wxMacConvertNewlines13To10( wxString * data )
|
||||
{
|
||||
if ( data->Length() == 0 )
|
||||
size_t len = data->Length() ;
|
||||
|
||||
if ( len == 0 || wxStrchr(data->c_str(),0x0d)==NULL)
|
||||
return ;
|
||||
|
||||
wxMacConvertNewlines13To10( data->GetWriteBuf( data->Length() ) ) ;
|
||||
data->UngetWriteBuf() ;
|
||||
wxString temp(*data) ;
|
||||
wxStringBuffer buf(*data,len ) ;
|
||||
memcpy( buf , temp.c_str() , (len+1)*sizeof(wxChar) ) ;
|
||||
|
||||
wxMacConvertNewlines13To10( buf ) ;
|
||||
}
|
||||
|
||||
void wxMacConvertNewlines10To13( wxString * data )
|
||||
{
|
||||
if ( data->Length() == 0 )
|
||||
size_t len = data->Length() ;
|
||||
|
||||
if ( data->Length() == 0 || wxStrchr(data->c_str(),0x0a)==NULL)
|
||||
return ;
|
||||
wxMacConvertNewlines10To13( data->GetWriteBuf( data->Length() ) ) ;
|
||||
data->UngetWriteBuf() ;
|
||||
|
||||
wxString temp(*data) ;
|
||||
wxStringBuffer buf(*data,len ) ;
|
||||
memcpy( buf , temp.c_str() , (len+1)*sizeof(wxChar) ) ;
|
||||
wxMacConvertNewlines10To13( buf ) ;
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user