diff --git a/indra/cmake/00-Common.cmake b/indra/cmake/00-Common.cmake
index fedb43235..f6752a26c 100644
--- a/indra/cmake/00-Common.cmake
+++ b/indra/cmake/00-Common.cmake
@@ -28,10 +28,10 @@ if (WINDOWS)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Od /Zi /MDd"
CACHE STRING "C++ compiler debug options" FORCE)
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO
- "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MD"
+ "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Od /Zi /MD /MP"
CACHE STRING "C++ compiler release-with-debug options" FORCE)
set(CMAKE_CXX_FLAGS_RELEASE
- "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MD"
+ "${CMAKE_CXX_FLAGS_RELEASE} ${LL_CXX_FLAGS} /O2 /Zi /MD /MP"
CACHE STRING "C++ compiler release options" FORCE)
set(CMAKE_CXX_STANDARD_LIBRARIES "")
diff --git a/indra/copy_win_scripts/start-client.py b/indra/copy_win_scripts/start-client.py
index 5f7ff2f29..cca61a57b 100644
--- a/indra/copy_win_scripts/start-client.py
+++ b/indra/copy_win_scripts/start-client.py
@@ -32,7 +32,7 @@ def start_client(grid, slurl, build_config, my_args):
f = open("start-client.log", "w")
print >>f, "Viewer startup arguments:"
llstart.start("viewer", "../../newview",
- "%s/newview/%s/secondlife-bin.exe" % (build_path, build_config),
+ "%s/newview/%s/Ascent.exe" % (build_path, build_config),
viewer_args, f)
f.close()
diff --git a/indra/develop.py b/indra/develop.py
index 68931853c..0549b2f56 100755
--- a/indra/develop.py
+++ b/indra/develop.py
@@ -658,7 +658,7 @@ class WindowsSetup(PlatformSetup):
' --solution ' +
os.path.join(build_dir,'Ascent.sln') +
' --config ' + self.build_type +
- ' --startup secondlife-bin')
+ ' --startup Ascent')
print 'Running %r in %r' % (vstool_cmd, getcwd())
self.run(vstool_cmd)
print >> open(stamp, 'w'), self.build_type
diff --git a/indra/llaudio/llaudioengine.cpp b/indra/llaudio/llaudioengine.cpp
index 33ec3b6db..98a7d5265 100644
--- a/indra/llaudio/llaudioengine.cpp
+++ b/indra/llaudio/llaudioengine.cpp
@@ -975,6 +975,45 @@ LLAudioData * LLAudioEngine::getAudioData(const LLUUID &audio_uuid)
}
}
+ void LLAudioEngine::removeAudioData(LLUUID &audio_uuid)
+ {
+ if(audio_uuid.isNull())
+ return;
+ data_map::iterator iter = mAllData.find(audio_uuid);
+ if(iter != mAllData.end())
+ {
+
+ for (source_map::iterator iter2 = mAllSources.begin(); iter2 != mAllSources.end();)
+ {
+ LLAudioSource *sourcep = iter2->second;
+ if( sourcep && sourcep->getCurrentData() && sourcep->getCurrentData()->getID() == audio_uuid )
+ {
+ LLAudioChannel* chan=sourcep->getChannel();
+ delete sourcep;
+ if(chan)
+ chan->cleanup();
+ iter2 = mAllSources.erase(iter2);
+ }
+ else
+ ++iter2;
+ }
+ if(iter->second) //Shouldn't be null, but playing it safe.
+ {
+ LLAudioBuffer* buf=((LLAudioData*)iter->second)->getBuffer();
+ if(buf)
+ {
+ for (S32 i = 0; i < MAX_BUFFERS; i++)
+ {
+ if(mBuffers[i] == buf)
+ mBuffers[i] = NULL;
+ }
+ delete buf;
+ }
+ delete iter->second;
+ }
+ mAllData.erase(iter);
+ }
+ }
void LLAudioEngine::addAudioSource(LLAudioSource *asp)
{
mAllSources[asp->getID()] = asp;
diff --git a/indra/llaudio/llaudioengine.h b/indra/llaudio/llaudioengine.h
index a37366dc2..fa323607b 100644
--- a/indra/llaudio/llaudioengine.h
+++ b/indra/llaudio/llaudioengine.h
@@ -151,6 +151,7 @@ public:
LLAudioSource *findAudioSource(const LLUUID &source_id);
LLAudioData *getAudioData(const LLUUID &audio_uuid);
+ void removeAudioData(LLUUID &audio_uuid);
// Internet stream implementation manipulation
LLStreamingAudioInterface *getStreamingAudioImpl();
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml
index ebeb00690..94522621e 100644
--- a/indra/newview/app_settings/settings.xml
+++ b/indra/newview/app_settings/settings.xml
@@ -2128,6 +2128,22 @@
Value
40
+ FloaterBlacklistRect
+
BackwardBtnRect