fixed access violation error

pull/345/head
Kevin Jhang 4 years ago
parent 9a4473e0af
commit 3ed4b237e4

@ -555,10 +555,8 @@ exit_function:
return retValue; return retValue;
} }
static char* static void
mmsServer_getDataRef(MmsDomain* domain, char* itemId) { mmsServer_getDataRef(MmsDomain* domain, char* itemId, char* dataRefBuf) {
char dataRefBuf[130];
const char* separator = strchr(itemId, '$'); const char* separator = strchr(itemId, '$');
if (separator != NULL) { if (separator != NULL) {
@ -576,8 +574,6 @@ mmsServer_getDataRef(MmsDomain* domain, char* itemId) {
dataRefBuf[129] = 0; dataRefBuf[129] = 0;
StringUtils_replace(dataRefBuf, '$', '.'); StringUtils_replace(dataRefBuf, '$', '.');
return dataRefBuf;
} }
MmsDataAccessError MmsDataAccessError
@ -586,7 +582,9 @@ mmsServer_setValue(MmsServer self, MmsDomain* domain, char* itemId, MmsValue* va
{ {
MmsDataAccessError indication; MmsDataAccessError indication;
char* dataRefBuf = mmsServer_getDataRef(domain, itemId); char dataRefBuf[130];
mmsServer_getDataRef(domain, itemId, dataRefBuf);
if (self->writeHandler != NULL) { if (self->writeHandler != NULL) {
indication = self->writeHandler(self->writeHandlerParameter, domain, indication = self->writeHandler(self->writeHandlerParameter, domain,
@ -616,7 +614,9 @@ mmsServer_setValueWithAlternateAccess(MmsServer self, MmsDomain* domain, char* i
{ {
MmsDataAccessError indication; MmsDataAccessError indication;
char* dataRefBuf = mmsServer_getDataRef(domain, itemId); char dataRefBuf[130];
mmsServer_getDataRef(domain, itemId, dataRefBuf);
MmsValue* cachedArray; MmsValue* cachedArray;

Loading…
Cancel
Save