diff --git a/hphp/runtime/debugger/cmd/cmd_constant.cpp b/hphp/runtime/debugger/cmd/cmd_constant.cpp index ce3b4f3e3..194af850c 100644 --- a/hphp/runtime/debugger/cmd/cmd_constant.cpp +++ b/hphp/runtime/debugger/cmd/cmd_constant.cpp @@ -65,8 +65,14 @@ void CmdConstant::onClientImpl(DebuggerClient &client) { } else { int i = 0; bool found = false; - m_constants = cmd->m_constants; - f_ksort(ref(m_constants)); + + { + Variant forSort(cmd->m_constants); + f_ksort(ref(forSort)); + assert(forSort.is(KindOfArray)); + m_constants = forSort.asCell()->m_data.parr; + } + for (ArrayIter iter(m_constants); iter; ++iter) { String name = iter.first().toString(); String value = DebuggerClient::FormatVariable(iter.second(), 200);