diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llpreviewscript.cpp | 20 | 
1 files changed, 8 insertions, 12 deletions
| diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp index cab30b1295..88727bf59b 100644 --- a/indra/newview/llpreviewscript.cpp +++ b/indra/newview/llpreviewscript.cpp @@ -1154,18 +1154,15 @@ void LLScriptEdCore::onBtnSaveToFile( void* userdata )  	if( self->mSaveCallback )  	{  		LLFilePicker& file_picker = LLFilePicker::instance(); -		if( !file_picker.getSaveFile( LLFilePicker::FFSAVE_SCRIPT ) ) +		if( file_picker.getSaveFile( LLFilePicker::FFSAVE_SCRIPT ) )  		{ -			//File picking cancelled by user, so nothing to do. -			return; +			std::string filename = file_picker.getFirstFile(); +			std::string scriptText=self->mEditor->getText(); +			std::ofstream fout(filename.c_str()); +			fout<<(scriptText); +			fout.close(); +			self->mSaveCallback( self->mUserdata, FALSE );  		} - -		std::string filename = file_picker.getFirstFile(); -		std::string scriptText=self->mEditor->getText(); -		std::ofstream fout(filename.c_str()); -		fout<<(scriptText); -		fout.close(); -		self->mSaveCallback( self->mUserdata, FALSE );  	}  } @@ -1187,8 +1184,7 @@ bool LLScriptEdCore::enableSaveToFileMenu(void* userdata)  bool LLScriptEdCore::enableLoadFromFileMenu(void* userdata)  {  	LLScriptEdCore* self = (LLScriptEdCore*)userdata; -	if (!self || !self->mEditor) return FALSE; -	return self->mEditor->canLoadOrSaveToFile(); +	return (self && self->mEditor) ? self->mEditor->canLoadOrSaveToFile() : FALSE;  }  /// --------------------------------------------------------------------------- | 
