bitshares1-core icon indicating copy to clipboard operation
bitshares1-core copied to clipboard

Client crash after a command

Open abitmore opened this issue 10 years ago • 2 comments

Windows 7 64bit, client version v0.6.1. short account_name 0.1 BTS 49.999999991111111111111199999999999999111111111111111199999999999999999999999999 USD 0.001

abitmore avatar Mar 15 '15 06:03 abitmore

(lldb) bt
* thread #1: tid = 0x2c787b, 0x0000000100238d2c bitsharestestnet_client`bts::blockchain::price::set_ratio_from_string(this=0x0000000103dfba80, ratio_str=0x0000000103dfa938) + 316 at asset.cpp:168, queue = 'com.apple.main-thread', stop reason = EXC_ARITHMETIC (code=EXC_I386_DIV, subcode=0x0)
    frame #0: 0x0000000100238d2c bitsharestestnet_client`bts::blockchain::price::set_ratio_from_string(this=0x0000000103dfba80, ratio_str=0x0000000103dfa938) + 316 at asset.cpp:168
    frame #1: 0x0000000100237ea7 bitsharestestnet_client`bts::blockchain::price::price(this=0x0000000103dfba80, s=0x0000000103dfa938) + 55 at asset.cpp:116
  * frame #2: 0x000000010036e7f4 bitsharestestnet_client`bts::blockchain::chain_interface::to_ugly_price(this=<unavailable>, price_string=0x0000000103dfead0, base_symbol=0x0000000103dfeb40, quote_symbol=0x0000000103dfea60, do_precision_dance=false) const + 1524 at chain_interface.cpp:240
    frame #3: 0x00000001000effe0 bitsharestestnet_client`bts::wallet::detail::wallet_impl::apply_order_to_builder(this=0x000000010466dc00, order_type=short_order, builder=bts::wallet::transaction_builder_ptr at 0x0000000103dfe210, account_name=0x0000000103dfec20, balance=<unavailable>, order_price=<unavailable>, base_symbol=0x0000000103dfeb40, quote_symbol=0x0000000103dfea60, needs_satoshi_conversion=<unavailable>, limit=<unavailable>) + 2464 at wallet.cpp:642
    frame #4: 0x000000010015762a bitsharestestnet_client`bts::wallet::wallet::submit_short(this=<unavailable>, from_account_name=0x0000000103dfec20, real_quantity_xts=0x0000000103dfebb0, collateral_symbol=0x0000000103dfeb40, apr=0x0000000103dfead0, quote_symbol=<unavailable>, price_limit=<unavailable>, sign=true) + 250 at wallet.cpp:3667
    frame #5: 0x00000001007ce78d bitsharestestnet_client`bts::client::detail::client_impl::wallet_market_submit_short(this=0x000000010252cb00, from_account=<unavailable>, quantity=<unavailable>, collateral_symbol=<unavailable>, apr=<unavailable>, quote_symbol=0x0000000103dfea60, short_price_limit=0x0000000103dfea40) + 61 at wallet_api.cpp:1342
    frame #6: 0x00000001007ce909 bitsharestestnet_client`non-virtual thunk to bts::client::detail::client_impl::wallet_market_submit_short(this=<unavailable>, from_account=<unavailable>, quantity=<unavailable>, collateral_symbol=<unavailable>, apr=<unavailable>, quote_symbol=0x0000000103dfea60, short_price_limit=0x0000000103dfea40) + 41 at wallet_api.cpp:1352
    frame #7: 0x0000000100be3d6a bitsharestestnet_client`bts::rpc_stubs::common_api_client::wallet_market_submit_short(this=0x0000000102518b18, from_account_name=<unavailable>, short_collateral=<unavailable>, collateral_symbol=<unavailable>, interest_rate=<unavailable>, quote_symbol=<unavailable>, short_price_limit=<unavailable>) + 1834 at common_api_client.cpp:5376
    frame #8: 0x0000000100a16e37 bitsharestestnet_client`bts::rpc_stubs::common_api_rpc_server::wallet_market_submit_short_positional(this=<unavailable>, json_connection=<unavailable>, parameters=<unavailable>) + 2423 at common_api_rpc_server.cpp:5866
    frame #9: 0x0000000100b11daa bitsharestestnet_client`bts::rpc_stubs::common_api_rpc_server::direct_invoke_positional_method(this=0x000000010257a000, method_name=<unavailable>, parameters=0x0000000103dff510) + 10986 at common_api_rpc_server.cpp:14595
    frame #10: 0x00000001001b1cad bitsharestestnet_client`bts::rpc::detail::rpc_server_impl::dispatch_authenticated_method(this=0x000000010257a000, method_data=0x00000001025d7480, arguments_from_caller=0x0000000103dff510) + 1037 at rpc_server.cpp:588
    frame #11: 0x00000001001aca86 bitsharestestnet_client`bts::rpc::detail::rpc_server_impl::direct_invoke_method(this=0x000000010257a000, method_name=<unavailable>, arguments=0x0000000103dff510) + 470 at rpc_server.cpp:660
    frame #12: 0x00000001001aadf2 bitsharestestnet_client`bts::rpc::rpc_server::direct_invoke_method(this=<unavailable>, method_name=<unavailable>, arguments=<unavailable>) + 18 at rpc_server.cpp:945
    frame #13: 0x00000001001e1a11 bitsharestestnet_client`bts::cli::detail::cli_impl::execute_command(this=0x00000001025970e0, command=0x0000000103dff780, arguments=0x0000000103dff510) + 81 at cli.cpp:607
    frame #14: 0x00000001001dee63 bitsharestestnet_client`bts::cli::detail::cli_impl::execute_interactive_command(this=0x00000001025970e0, command=0x0000000103dff780, arguments=0x0000000103dff510) + 419 at cli.cpp:593
    frame #15: 0x00000001001d9382 bitsharestestnet_client`bts::cli::cli::execute_interactive_command(this=<unavailable>, command=<unavailable>, arguments=<unavailable>) + 18 at cli.cpp:1062
    frame #16: 0x00000001001e2d9d bitsharestestnet_client`bts::cli::detail::cli_impl::parse_and_execute_interactive_command(this=0x00000001025970e0, command=std::__1::string at 0x0000000103dff780, argument_stream=<unavailable>) + 493 at cli.cpp:284
    frame #17: 0x00000001001d9cc1 bitsharestestnet_client`bts::cli::detail::cli_impl::execute_command_line(this=<unavailable>, line=<unavailable>) + 945 at cli.cpp:336
    frame #18: 0x00000001001d7545 bitsharestestnet_client`bts::cli::detail::cli_impl::process_commands(this=0x00000001025970e0, input_stream=<unavailable>) + 613 at cli.cpp:945
    frame #19: 0x00000001001da75f bitsharestestnet_client`bts::cli::detail::cli_impl::start(this=0x00000001025970e0) + 79 at cli.cpp:204
    frame #20: 0x000000010072961f bitsharestestnet_client`bts::client::detail::client_impl::start(this=0x000000010252cb00) + 31 at client_impl.hpp:133
    frame #21: 0x00000001007225a5 bitsharestestnet_client`fc::detail::void_functor_run<bts::client::client::start()::$_11>::run(void*, void*) [inlined] bts::client::client::start()::$_11::operator()() const + 21 at client.cpp:1695
    frame #22: 0x000000010072259c bitsharestestnet_client`fc::detail::void_functor_run<bts::client::client::start(functor=<unavailable>, prom=0x0000000102542ea0)::$_11>::run(void*, void*) + 12 at task.hpp:83
    frame #23: 0x000000010080a481 bitsharestestnet_client`fc::task_base::run_impl(this=0x0000000102542eb0) + 481 at task.cpp:43
    frame #24: 0x000000010080e1de bitsharestestnet_client`fc::thread_d::run_next_task(this=0x0000000102576000) + 126 at thread_d.hpp:498
    frame #25: 0x000000010080dcb8 bitsharestestnet_client`fc::thread_d::process_tasks(this=0x0000000102576000) + 232 at thread_d.hpp:547
    frame #26: 0x000000010080d56a bitsharestestnet_client`fc::thread_d::start_process_tasks(my=4334247936) + 26 at thread_d.hpp:475
    frame #27: 0x0000000100c9ee2a bitsharestestnet_client`make_fcontext + 42 at make_x86_64_sysv_macho_gas.S:64
(lldb) f 0
frame #0: 0x0000000100238d2c bitsharestestnet_client`bts::blockchain::price::set_ratio_from_string(this=0x0000000103dfba80, ratio_str=0x0000000103dfa938) + 316 at asset.cpp:168
   165            ++c;
   166            digit = *c - '0';
   167          }
-> 168          ratio += fc::uint128(frac_part) * (FC_REAL128_PRECISION / frac_magnitude);
   169        }
   170      }
   171

vikramrajkumar avatar Mar 30 '15 22:03 vikramrajkumar

Possibly fixed by: https://github.com/BitShares/bitshares/commit/abc600749a6cb80d7cddc747066c3a1eadbf6ffb

vikramrajkumar avatar Apr 13 '15 17:04 vikramrajkumar