From 67957af922871b883f317448b9c3af2ea516b6b3 Mon Sep 17 00:00:00 2001
From: Adam Jorgensen <adam.jorgensen.za@gmail.com>
Date: Sat, 3 Aug 2019 00:14:42 +0200
Subject: [PATCH] #1: Additional code tweaks per advice of
 https://github.com/sylveon

---
 RazorAtroxWinUSBVigEmFeeder/PDCursesUIManager.cpp | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/RazorAtroxWinUSBVigEmFeeder/PDCursesUIManager.cpp b/RazorAtroxWinUSBVigEmFeeder/PDCursesUIManager.cpp
index 1e93ae7..8113635 100644
--- a/RazorAtroxWinUSBVigEmFeeder/PDCursesUIManager.cpp
+++ b/RazorAtroxWinUSBVigEmFeeder/PDCursesUIManager.cpp
@@ -61,16 +61,12 @@ void PDCursesUIManager::render(bool exiting)
 {
     erase();
     mvwprintw(this->window, 0, 0, "Razer Atrox WinUSB VigEm Feeder %s", exiting ? "" : "(Press Q to exit)");    
-    mvwprintw(this->window, 2, 0, "WinUSB Device Manager (Thread ID %d) status: %s", this->winUsbDeviceManager->getThreadId(), threadMessageToString(this->winUsbDeviceManagerStatus).data());  
-    auto counter = 0;
-    std::list<std::pair<DWORD, std::string>> statusList;
-    for (auto threadId : this->winUsbDeviceThreadIdList) statusList.push_back(std::make_pair(
-        threadId, threadMessageToString(this->winUsbDeviceStatusMap[threadId])
-    ));    
-    for (auto tuple : statusList) {
-        mvwprintw(this->window, 3 + counter, 0, "WinUSB Device %d (Thread ID %d) status: %s", counter, tuple.first, tuple.second.data());
+    mvwprintw(this->window, 2, 0, "WinUSB Device Manager (Thread ID %d) status: %s", this->winUsbDeviceManager->getThreadId(), threadMessageToString(this->winUsbDeviceManagerStatus).c_str());  
+    auto counter = 0;            
+    for (auto threadId : this->winUsbDeviceThreadIdList) {
+        mvwprintw(this->window, 3 + counter, 0, "WinUSB Device %d (Thread ID %d) status: %s", counter, threadId, threadMessageToString(this->winUsbDeviceStatusMap.at(threadId)).c_str());
         counter++;
-    }    
+    }
     if (exiting) mvwprintw(this->window, 4 + counter, 0, "Exiting. Waiting for all threads to exit...");
     refresh();    
 }