From 9659e2e84b4c08e09a6cf143f5b9b6d87699d873 Mon Sep 17 00:00:00 2001 From: Daniel Collins Date: Wed, 29 Aug 2018 00:29:08 +0100 Subject: [PATCH] Ensure provider component is always first. --- src/DirectPlay8Address.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/DirectPlay8Address.cpp b/src/DirectPlay8Address.cpp index 5dae549..eb7ac0f 100644 --- a/src/DirectPlay8Address.cpp +++ b/src/DirectPlay8Address.cpp @@ -300,7 +300,14 @@ HRESULT DirectPlay8Address::AddComponent(CONST WCHAR* CONST pwszName, CONST void *existing_component = new_component; } else{ - components.push_back(new_component); + if(wcscmp(pwszName, DPNA_KEY_PROVIDER) == 0) + { + /* Provider is always the first component. */ + components.insert(components.begin(), new_component); + } + else{ + components.push_back(new_component); + } } return S_OK;