Fix MultiProc_self() in QNX to return the correct value
[ipc/ipcdev.git] / qnx / src / ipc3x_dev / ti / syslink / ipc / hlos / knl / Qnx / multiproc_devctl.c
index 7e65e2a2286e481d398bdf226e24c527bab0e4ec..91a02a75ff06686beae8cfcda21e60667dca58b4 100644 (file)
@@ -6,7 +6,7 @@
  *
  *  ============================================================================
  *
- *  Copyright (c) 2013, Texas Instruments Incorporated
+ *  Copyright (c) 2013-2014, Texas Instruments Incorporated
  *
  *  Redistribution and use in source and binary forms, with or without
  *  modification, are permitted provided that the following conditions
@@ -101,13 +101,14 @@ int syslink_multiproc_getconfig(resmgr_context_t *ctp, io_devctl_t *msg,
 {
     MultiProcDrv_CmdArgs * cargs = (MultiProcDrv_CmdArgs *)
         (_DEVCTL_DATA (msg->i));
-    MultiProc_Config local_config;
-    MultiProc_getConfig (&local_config);
+    MultiProc_Config *     config = (MultiProc_Config *)(cargs+1);
+
+    MultiProc_getConfig(config);
 
     cargs->apiStatus = MultiProc_S_SUCCESS;
     SETIOV(&ctp->iov[0], &msg->o, sizeof(msg->o) +
         sizeof(MultiProcDrv_CmdArgs));
-    SETIOV(&ctp->iov[1], &local_config, sizeof(MultiProc_Config));
+    SETIOV(&ctp->iov[1], config, sizeof(MultiProc_Config));
 
     return _RESMGR_NPARTS(2);
 }