Changeset 1833 in ntrip


Ignore:
Timestamp:
May 7, 2009, 10:16:41 AM (15 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM3/RTCM3coDecoder.cpp

    r1832 r1833  
    136136                                        _buffer.size(), &bytesused);
    137137
    138     if      (irc <= -30) { // not enough data
     138    if      (irc <= -30) { // not enough data - restore state and exit loop
    139139      memcpy(&_co, &co_sav, sizeof(co_sav));
    140       if (retCode != success) {
    141         _GPSweeks = -1.0;
    142       }
    143       return retCode;
    144     }
    145 
    146     else if (irc >= 0) {  // OK or MESSAGEFOLLOWS
     140      break;
     141    }
     142
     143    else if (irc < 0) {    // error  - skip 1 byte and retry
     144      memset(&_co, 0, sizeof(_co));
     145      _buffer = _buffer.mid(1);
     146    }
     147
     148    else {                 // OK or MESSAGEFOLLOWS
    147149      _buffer = _buffer.mid(bytesused);
    148150
     
    207209      }
    208210    }
    209 
    210     else { // error  - skip 1 byte and retry
    211       memset(&_co, 0, sizeof(_co));
    212       _buffer = _buffer.mid(1);
    213     }
    214   }
    215 
     211  }
     212
     213  if (retCode != success) {
     214    _GPSweeks = -1.0;
     215  }
    216216  return retCode;
    217217}
Note: See TracChangeset for help on using the changeset viewer.