From 7ee91c387e3d530c721a0bbbb2343bbce4b27730 Mon Sep 17 00:00:00 2001
From: Jacek Antonelli
Date: Fri, 13 Mar 2009 21:39:24 -0500
Subject: Added error checking when generating an OpenAL source

---
 ChangeLog.txt                               |  6 ++++++
 linden/indra/llaudio/audioengine_openal.cpp | 11 +++++++++++
 2 files changed, 17 insertions(+)

diff --git a/ChangeLog.txt b/ChangeLog.txt
index dc7712b..38a2c06 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,9 @@
+2009-03-13  Jacek Antonelli  <jacek.antonelli@gmail.com>
+
+	* linden/indra/llaudio/audioengine_openal.cpp:
+	Added error checking when generating an OpenAL source.
+
+
 2009-03-12  Jacek Antonelli  <jacek.antonelli@gmail.com>
 
 	* linden/indra/cmake/OPENAL.cmake:
diff --git a/linden/indra/llaudio/audioengine_openal.cpp b/linden/indra/llaudio/audioengine_openal.cpp
index 8f836a6..6d9a242 100644
--- a/linden/indra/llaudio/audioengine_openal.cpp
+++ b/linden/indra/llaudio/audioengine_openal.cpp
@@ -172,6 +172,17 @@ LLAudioChannelOpenAL::LLAudioChannelOpenAL()
 	mLastSamplePos(0)
 {
 	alGenSources(1, &mALSource);
+
+	if( mALSource == AL_NONE )
+	{
+		ALenum error = alGetError();
+		if( error == AL_NO_ERROR )
+		{
+			LL_WARNS("OpenAL") << "LLAudioChannelOpenAL::LLAudioChannelOpenAL() Could not generate mALSource, but no error is indicated!" << LL_ENDL;
+		}
+		LL_WARNS("OpenAL") << "LLAudioChannelOpenAL::LLAudioChannelOpenAL() Could not generate mALSource: (" << error << ") " << alGetString( error ) << LL_ENDL;
+	}
+
 }
 
 LLAudioChannelOpenAL::~LLAudioChannelOpenAL()
-- 
cgit v1.1