const char* res= ress.toLatin1().constData();
Никогда так не делайте!!!
На всякий случай поясню.
Здесь toLatin1() создаёт временный объект типа QByteArray, деструктор которого вызывается в этой же строке.
Вы у этого временного объекта просите указатель на его член и присваиваете его в res.
После вызова деструктора временного объекта, res становится недействительным указателем.