]> git.mxchange.org Git - simgear.git/blobdiff - simgear/sound/sample_openal.cxx
Silently ignore previous errors to prevent halting the program on silly errors
[simgear.git] / simgear / sound / sample_openal.cxx
index f716f4a1eac44bae20e36b137d8585d54f464aae..6a4f7cb92dbe2603b35e5a5cb7d42c67a08920d3 100644 (file)
@@ -192,21 +192,20 @@ SGSoundSample::SGSoundSample( void** data, int len, int freq, int format ) :
 
 // destructor
 SGSoundSample::~SGSoundSample() {
-    if (_data) free(_data);
+    if ( _data != NULL ) free(_data);
 }
 
 void SGSoundSample::update_pos_and_orientation() {
 
     _absolute_pos = _base_pos;
-    if ( _relative_pos[0] || _relative_pos[1] || _relative_pos[2] ) {
-        _absolute_pos += _rotation.backTransform(_relative_pos);
+    if (_relative_pos[0] || _relative_pos[1] || _relative_pos[2] ) {
+       _absolute_pos += _rotation.rotate( _relative_pos );
     }
 
+    _orivec = SGVec3f::zeros();
     if ( _direction[0] || _direction[1] || _direction[2] ) {
-        _orivec = toVec3f(_rotation.rotate(_direction) );
+        _orivec = toVec3f( _rotation.rotate( _direction ) );
     }
-    else
-        _orivec = SGVec3f::zeros();
 }
 
 string SGSoundSample::random_string() {