summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Grover <joeygrover@gmail.com>2018-03-13 16:59:23 -0400
committerJoey Grover <joeygrover@gmail.com>2018-03-13 16:59:23 -0400
commita012cfae457b1daccb31bdd82dd0caf2c00213ba (patch)
treec67906d052f28df65f393138120a327426ff2fb5
parentb157afb04a2f064a05070c8b4cd56b8bcf1181c7 (diff)
downloadsdl_android-bugfix/issue_706.tar.gz
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java22
1 files changed, 16 insertions, 6 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java b/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java
index a05ab3d75..79ee5a0ff 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/proxy/SdlProxyBase.java
@@ -3464,7 +3464,9 @@ public abstract class SdlProxyBase<proxyListenerType extends IProxyListenerBase>
// Break out of recursion, we have finished the requests
if (requestCount == 0) {
- listener.onFinished();
+ if(listener != null){
+ listener.onFinished();
+ }
return;
}
@@ -3476,20 +3478,26 @@ public abstract class SdlProxyBase<proxyListenerType extends IProxyListenerBase>
public void onResponse(int correlationId, RPCResponse response) {
if (response.getSuccess()) {
// success
- listener.onUpdate(rpcs.size());
+ if(listener!=null){
+ listener.onUpdate(rpcs.size());
+ }
try {
// recurse after successful response of RPC
sendSequentialRequests(rpcs, listener);
} catch (SdlException e) {
e.printStackTrace();
- listener.onError(correlationId, Result.GENERIC_ERROR, e.toString());
+ if(listener != null){
+ listener.onError(correlationId, Result.GENERIC_ERROR, e.toString());
+ }
}
}
}
@Override
public void onError(int correlationId, Result resultCode, String info){
- listener.onError(correlationId, resultCode, info);
+ if(listener != null){
+ listener.onError(correlationId, resultCode, info);
+ }
}
});
@@ -3536,8 +3544,10 @@ public abstract class SdlProxyBase<proxyListenerType extends IProxyListenerBase>
for (int i = 0; i < arraySize; i++) {
RPCRequest rpc = rpcs.get(i);
rpc.setCorrelationID(CorrelationIdGenerator.generateId());
- listener.addCorrelationId(rpc.getCorrelationID());
- rpc.setOnRPCResponseListener(listener.getSingleRpcResponseListener());
+ if(listener != null) {
+ listener.addCorrelationId(rpc.getCorrelationID());
+ rpc.setOnRPCResponseListener(listener.getSingleRpcResponseListener());
+ }
sendRPCRequestPrivate(rpc);
}
}