Index: trunk/BNC/GPSS/gpssDecoder.cpp
===================================================================
--- trunk/BNC/GPSS/gpssDecoder.cpp	(revision 1314)
+++ trunk/BNC/GPSS/gpssDecoder.cpp	(revision 1315)
@@ -60,8 +60,7 @@
   if (_mode == MODE_SEARCH) {
     _buffer.clear();
+    _recordSize = 0;
   }
   _buffer.append(data, dataLen);
-
-  EPOCHHEADER   epochHdr;
 
   unsigned offset     = 0;
@@ -109,4 +108,5 @@
           _mode = MODE_SEARCH;
         } else {
+          EPOCHHEADER epochHdr;
           memcpy(&epochHdr, &_buffer[offset], sizeof(epochHdr));
           offset += sizeof(epochHdr);
Index: trunk/BNC/GPSS/gpssDecoder.h
===================================================================
--- trunk/BNC/GPSS/gpssDecoder.h	(revision 1314)
+++ trunk/BNC/GPSS/gpssDecoder.h	(revision 1315)
@@ -14,5 +14,5 @@
   gpssDecoder();
   virtual ~gpssDecoder();
-  virtual t_irc Decode(char* buffer, int bufLen, std::vector<std::string>& errmsg);
+  virtual t_irc Decode(char* data, int dataLen, std::vector<std::string>& errmsg);
 
  signals:
