From 525369e489dd6a31ffe61379c9b59e30ba9ccc5b Mon Sep 17 00:00:00 2001 From: 0xcary <0xcary.web3@gmail.com> Date: Fri, 11 Oct 2024 01:02:01 +0800 Subject: [PATCH] fix pointer dereference partially (#201) --- rpc/getAccountInfo.go | 2 +- rpc/getAccountInfoWithRpcContext.go | 6 +++++- rpc/getMultipleAccounts.go | 2 +- rpc/getSignatureStatuses.go | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/rpc/getAccountInfo.go b/rpc/getAccountInfo.go index fdd0384b..9d922fcd 100644 --- a/rpc/getAccountInfo.go +++ b/rpc/getAccountInfo.go @@ -99,7 +99,7 @@ func (cl *Client) GetAccountInfoWithOpts( if err != nil { return nil, err } - if out.Value == nil { + if out == nil || out.Value == nil { return nil, ErrNotFound } return out, nil diff --git a/rpc/getAccountInfoWithRpcContext.go b/rpc/getAccountInfoWithRpcContext.go index 6a06ffe8..ab062825 100644 --- a/rpc/getAccountInfoWithRpcContext.go +++ b/rpc/getAccountInfoWithRpcContext.go @@ -32,5 +32,9 @@ func (cl *Client) GetAccountInfoWithRpcContext( if err != nil { return nil, nil, err } - return out.Value, &out.RPCContext, nil + if out == nil { + return nil, nil, nil + } else { + return out.Value, &out.RPCContext, nil + } } diff --git a/rpc/getMultipleAccounts.go b/rpc/getMultipleAccounts.go index af316cf9..cd88d145 100644 --- a/rpc/getMultipleAccounts.go +++ b/rpc/getMultipleAccounts.go @@ -74,7 +74,7 @@ func (cl *Client) GetMultipleAccountsWithOpts( if err != nil { return nil, err } - if out.Value == nil { + if out == nil || out.Value == nil { return nil, ErrNotFound } return diff --git a/rpc/getSignatureStatuses.go b/rpc/getSignatureStatuses.go index 48cc8c18..44e2cad0 100644 --- a/rpc/getSignatureStatuses.go +++ b/rpc/getSignatureStatuses.go @@ -43,7 +43,7 @@ func (cl *Client) GetSignatureStatuses( if err != nil { return nil, err } - if out.Value == nil { + if out == nil || out.Value == nil { // Unknown transaction return nil, ErrNotFound }