diff --git a/panda/src/audio/audio_pool.I b/panda/src/audio/audio_pool.I index 99aeff0ac8..94b76e66a9 100644 --- a/panda/src/audio/audio_pool.I +++ b/panda/src/audio/audio_pool.I @@ -24,7 +24,11 @@ INLINE bool AudioPool::has_sound(const string& filename) { // return a valid AudioSound pointer. //////////////////////////////////////////////////////////////////// INLINE bool AudioPool::verify_sound(const string& filename) { - return load_sound(filename) != (AudioSound*)0L; + AudioSound* foo = load_sound(filename); + bool ret = foo != (AudioSound*)0L; + if (ret) + delete foo; + return ret; } ////////////////////////////////////////////////////////////////////