fixed memory leak in setGoID, setGoCbRef and setDataSetRef

pull/374/head
Matthias Zipp 4 years ago
parent 457b43a6e7
commit 5bffa4a172

@ -115,18 +115,28 @@ GoosePublisher_destroy(GoosePublisher self)
void void
GoosePublisher_setGoID(GoosePublisher self, char* goID) GoosePublisher_setGoID(GoosePublisher self, char* goID)
{ {
if (self->goID != NULL)
GLOBAL_FREEMEM(self->goID);
self->goID = StringUtils_copyString(goID); self->goID = StringUtils_copyString(goID);
} }
void void
GoosePublisher_setGoCbRef(GoosePublisher self, char* goCbRef) GoosePublisher_setGoCbRef(GoosePublisher self, char* goCbRef)
{ {
if (self->goCBRef != NULL)
GLOBAL_FREEMEM(self->goCBRef);
self->goCBRef = StringUtils_copyString(goCbRef); self->goCBRef = StringUtils_copyString(goCbRef);
} }
void void
GoosePublisher_setDataSetRef(GoosePublisher self, char* dataSetRef) GoosePublisher_setDataSetRef(GoosePublisher self, char* dataSetRef)
{ {
if (self->dataSetRef != NULL)
GLOBAL_FREEMEM(self->dataSetRef);
self->dataSetRef = StringUtils_copyString(dataSetRef); self->dataSetRef = StringUtils_copyString(dataSetRef);
} }

Loading…
Cancel
Save