int dataLength = tcp->getDataLength();
- Log::getInstance()->log("VDR", Log::DEBUG, "Data length %u", dataLength);
+// Log::getInstance()->log("VDR", Log::DEBUG, "GSR Data length %u", dataLength);
- int count = 0;
+ if ((dataLength == 4) && (p[0] == '\0'))
+ {
+ Log::getInstance()->log("VDR", Log::DEBUG, "GSR returning null no string returned");
+ free(p);
+ return NULL; // no string returned
+ }
char* returnText;
int tLength;
- tLength = strlen((char*)&p[count]);
+ tLength = strlen((char*)p);
returnText = new char[tLength + 1];
- strcpy(returnText, (char*)&p[count]);
- count += tLength + 1;
+ strcpy(returnText, (char*)p);
free(p);