From 7dd1887dcfa10ad3d6af83d391512cfa826c522f Mon Sep 17 00:00:00 2001 From: Changhua Date: Sun, 2 Feb 2025 08:54:12 +0800 Subject: [PATCH] Refactoring --- WeChatFerry/spy/exec_sql.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/WeChatFerry/spy/exec_sql.cpp b/WeChatFerry/spy/exec_sql.cpp index 3c8e369..0ed9982 100644 --- a/WeChatFerry/spy/exec_sql.cpp +++ b/WeChatFerry/spy/exec_sql.cpp @@ -262,24 +262,27 @@ std::vector get_audio_data(uint64_t id) bool rpc_get_db_names(uint8_t *out, size_t *len) { return fill_response(out, len, [&](Response &rsp) { + DbNames_t names = get_db_names(); rsp.msg.dbs.names.funcs.encode = encode_dbnames; - rsp.msg.dbs.names.arg = &get_db_names(); + rsp.msg.dbs.names.arg = &names; }); } bool rpc_get_db_tables(const std::string &db, uint8_t *out, size_t *len) { return fill_response(out, len, [&](Response &rsp) { + DbTables_t tables = get_db_tables(db); rsp.msg.tables.tables.funcs.encode = encode_tables; - rsp.msg.tables.tables.arg = &get_db_tables(db); + rsp.msg.tables.tables.arg = &tables; }); } bool rpc_exec_db_query(const std::string &db, const std::string &sql, uint8_t *out, size_t *len) { return fill_response(out, len, [&](Response &rsp) { + DbRows_t rows = exec_db_query(db, sql); rsp.msg.rows.rows.funcs.encode = encode_rows; - rsp.msg.rows.rows.arg = &exec_db_query(db, sql); + rsp.msg.rows.rows.arg = &rows; }); }