]> git.vomp.tv Git - vompclient.git/commitdiff
Fix for getStringReply to return a difference between an empty
authorChris Tallon <chris@vomp.tv>
Sun, 14 Aug 2005 16:00:12 +0000 (16:00 +0000)
committerChris Tallon <chris@vomp.tv>
Sun, 14 Aug 2005 16:00:12 +0000 (16:00 +0000)
string and an error / no string

vdr.cc

diff --git a/vdr.cc b/vdr.cc
index a8bb1714fbd2c89eadb2397c34a2f6149a36477a..e1c69891c84f87255d1b65489f41552321a9a543 100644 (file)
--- a/vdr.cc
+++ b/vdr.cc
@@ -155,17 +155,21 @@ char* VDR::getStringReply()
 
   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);