fix crashes when zcashd is not present
This commit is contained in:
10
src/rpc.cpp
10
src/rpc.cpp
@@ -213,6 +213,10 @@ void RPC::sendZTransaction(json params, const std::function<void(json)>& cb) {
|
|||||||
* private keys
|
* private keys
|
||||||
*/
|
*/
|
||||||
void RPC::getAllPrivKeys(const std::function<void(QList<QPair<QString, QString>>)> cb) {
|
void RPC::getAllPrivKeys(const std::function<void(QList<QPair<QString, QString>>)> cb) {
|
||||||
|
if (conn == nullptr) {
|
||||||
|
// No connection, just return
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// A special function that will call the callback when two lists have been added
|
// A special function that will call the callback when two lists have been added
|
||||||
auto holder = new QPair<int, QList<QPair<QString, QString>>>();
|
auto holder = new QPair<int, QList<QPair<QString, QString>>>();
|
||||||
@@ -813,6 +817,12 @@ void RPC::refreshZECPrice() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void RPC::shutdownZcashd() {
|
void RPC::shutdownZcashd() {
|
||||||
|
// Shutdown embedded zcashd if it was started
|
||||||
|
if (ezcashd == nullptr || conn == nullptr) {
|
||||||
|
// No zcashd running internally, just return
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
json payload = {
|
json payload = {
|
||||||
{"jsonrpc", "1.0"},
|
{"jsonrpc", "1.0"},
|
||||||
{"id", "someid"},
|
{"id", "someid"},
|
||||||
|
|||||||
Reference in New Issue
Block a user