From c262441c30392cd499d30ad5ac18769ebb5f09a1 Mon Sep 17 00:00:00 2001 From: Johannes Sixt Date: Sat, 28 Apr 2001 20:53:12 +0000 Subject: [PATCH] Fixed wrong implicit cast causing invocation of wrong overload of executeCmd() to be called. --- kdbg/debugger.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/kdbg/debugger.cpp b/kdbg/debugger.cpp index d8dbeef..7b304b8 100644 --- a/kdbg/debugger.cpp +++ b/kdbg/debugger.cpp @@ -1052,22 +1052,23 @@ void KDebugger::updateProgEnvironment(const QString& args, const QString& wd, QDictIterator it = newVars; EnvVar* val; for (; (val = it) != 0; ++it) { + QString var = it.currentKey(); switch (val->status) { case EnvVar::EVnew: - m_envVars.insert(it.currentKey(), val); + m_envVars.insert(var, val); // fall thru case EnvVar::EVdirty: // the value must be in our list - ASSERT(m_envVars[it.currentKey()] == val); + ASSERT(m_envVars[var] == val); // update value - m_d->executeCmd(DCsetenv, it.currentKey(), val->value); + m_d->executeCmd(DCsetenv, var, val->value); break; case EnvVar::EVdeleted: // must be in our list - ASSERT(m_envVars[it.currentKey()] == val); + ASSERT(m_envVars[var] == val); // delete value - m_d->executeCmd(DCsetenv, it.currentKey()); - m_envVars.remove(it.currentKey()); + m_d->executeCmd(DCunsetenv, var); + m_envVars.remove(var); break; default: ASSERT(false); -- 2.11.4.GIT