Сомелье
или идеологически правильней - из foo возвращать string* и по-человечески delete после ненадобност
Спасибо за советы, но оказалось я не там копал)) Методом исключения выкинул обращение к сети, память перестала улетать. Загуглил Client secure memory leak, как раз первый результат обсуждение, оказалось надо вызывать остановку сетевого клиента для очистки памяти от него, а у меня в случае ошибок сети был просто return с занесением в лог 😅 Влепил везде команды остановки, память перестала уходить. Спасибо за полезные советы