From bb35e24c9ba7ec01c05fc1f07ef737c15821283a Mon Sep 17 00:00:00 2001
From: Chris Robinson <chris.kcat@gmail.com>
Date: Sun, 1 Sep 2019 17:54:17 -0700
Subject: Avoid unnecessary placement new definitions

---
 al/source.cpp | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

(limited to 'al/source.cpp')

diff --git a/al/source.cpp b/al/source.cpp
index 010dee1c..86a7d94c 100644
--- a/al/source.cpp
+++ b/al/source.cpp
@@ -491,13 +491,9 @@ ALsource *AllocSource(ALCcontext *context)
         { return entry.FreeMask != 0; }
     );
     auto lidx = static_cast<ALsizei>(std::distance(context->mSourceList.begin(), sublist));
-    ALsource *source;
     ALsizei slidx;
     if LIKELY(sublist != context->mSourceList.end())
-    {
         slidx = CTZ64(sublist->FreeMask);
-        source = sublist->Sources + slidx;
-    }
     else
     {
         /* Don't allocate so many list entries that the 32-bit ID could
@@ -521,10 +517,9 @@ ALsource *AllocSource(ALCcontext *context)
         }
 
         slidx = 0;
-        source = sublist->Sources + slidx;
     }
 
-    source = new (source) ALsource{device->NumAuxSends};
+    ALsource *source{::new (sublist->Sources + slidx) ALsource{device->NumAuxSends}};
 
     /* Add 1 to avoid source ID 0. */
     source->id = ((lidx<<6) | slidx) + 1;
-- 
cgit v1.2.3