mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-10-19 07:36:16 +00:00
Fix key/value pairs in Lua
Previously, the keys and values were swapped in d.custom.items()
This commit is contained in:
committed by
Jari Sundell
parent
ae14baa357
commit
110591d5c1
+3
-1
@@ -266,8 +266,10 @@ object_to_lua(lua_State* l_state, torrent::Object const& object) {
|
|||||||
lua_createtable(l_state, 0, static_cast<int>(object_map.size()));
|
lua_createtable(l_state, 0, static_cast<int>(object_map.size()));
|
||||||
int table_idx = lua_gettop(l_state);
|
int table_idx = lua_gettop(l_state);
|
||||||
for (const auto& itr : object_map) {
|
for (const auto& itr : object_map) {
|
||||||
object_to_lua(l_state, itr.second);
|
// lua_rawset requires the value to be on top of the stack, with the
|
||||||
|
// key below it.
|
||||||
lua_pushlstring(l_state, itr.first.c_str(), itr.first.size());
|
lua_pushlstring(l_state, itr.first.c_str(), itr.first.size());
|
||||||
|
object_to_lua(l_state, itr.second);
|
||||||
lua_rawset(l_state, table_idx);
|
lua_rawset(l_state, table_idx);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user