summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVamsi Krishna <vgattupa@codeaurora.org>2020-11-27 07:52:06 +0000
committerVamsi Krishna <vgattupa@codeaurora.org>2020-11-27 07:52:06 +0000
commit08a961cdc5028bb7d66800ad45cf05883bdc9535 (patch)
tree18a41eac2db2834a7470b3d27460234168a95544
parentdceab9ac126378299777f3a91eaa0ebec2795ccc (diff)
parente1d47a2f17656e1088b53633092ee849d55d2dd2 (diff)
[automerger] ADSPRPC: Initialize dlerror string am: e1d47a2f17
Change-Id: I98cea90961aa3fcab2186d746b1356c4733172e9
-rw-r--r--src/fastrpc_apps_user.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/fastrpc_apps_user.c b/src/fastrpc_apps_user.c
index 39c904b..7d159cf 100644
--- a/src/fastrpc_apps_user.c
+++ b/src/fastrpc_apps_user.c
@@ -90,6 +90,7 @@
#define INVALID_KEY (pthread_key_t)(-1)
#define MAX_DMA_HANDLES 256
+#define MAX_DLERRSTR_LEN 255
#define FASTRPC_TRACE_INVOKE_START "fastrpc_trace_invoke_start"
#define FASTRPC_TRACE_INVOKE_END "fastrpc_trace_invoke_end"
@@ -924,14 +925,20 @@ bail:
int remote_handle_close(remote_handle h)
{
- char dlerrstr[255];
+ char *dlerrstr = NULL;
int dlerr = 0, nErr = AEE_SUCCESS;
+ size_t err_str_len = MAX_DLERRSTR_LEN*sizeof(char);
- VERIFY(AEE_SUCCESS == (nErr = remotectl_close(h, dlerrstr, sizeof(dlerrstr), &dlerr)));
+ VERIFYC(NULL != (dlerrstr = (char*)calloc(1, err_str_len)), AEE_ENOMEMORY);
+ VERIFY(AEE_SUCCESS == (nErr = remotectl_close(h, dlerrstr, err_str_len, &dlerr)));
VERIFY(AEE_SUCCESS == (nErr = dlerr));
bail:
if (nErr != AEE_SUCCESS) {
- FARF(HIGH, "Error %x: remote handle close failed. error %s\n", nErr, dlerrstr);
+ FARF(HIGH, "Error %x: remote handle close failed. error %s\n", nErr, dlerrstr);
+ }
+ if (dlerrstr) {
+ free(dlerrstr);
+ dlerrstr = NULL;
}
return nErr;
}