Changeset 1828 in ntrip


Ignore:
Timestamp:
May 5, 2009, 6:08:16 PM (15 years ago)
Author:
weber
Message:

* empty log message *

File:
1 edited

Legend:

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

    r1727 r1828  
    7272  connect(this, SIGNAL(newCorrLine(QString, QString, long)),
    7373          (bncApp*) qApp, SLOT(slotNewCorrLine(QString, QString, long)));
     74
     75  memset(&_co, 0, sizeof(_co));
    7476}
    7577
     
    127129  while (true) {
    128130   
    129     memset(&_co, 0, sizeof(_co));
    130 
    131131    int bytesused = 0;
    132132    GCOB_RETURN irc = GetClockOrbitBias(&_co, &_bias, _buffer.data(),
     
    135135    // Not enough Data
    136136    // ---------------
    137     if      (irc == GCOBR_SHORTBUFFER ||
     137    if      (irc == GCOBR_SHORTBUFFER         ||
    138138             irc == GCOBR_MESSAGEEXCEEDSBUFFER) {
    139139      if (retCode != success) {
     
    142142      return retCode;
    143143    }
     144
     145    // Second part of the message follows
     146    // ----------------------------------
     147    else if (irc == GCOBR_MESSAGEFOLLOWS) {
     148      _buffer = _buffer.mid(bytesused);
     149    }
    144150   
    145151    // Message correctly decoded
    146152    // -------------------------
    147     else if ( (irc == GCOBR_OK || irc == GCOBR_MESSAGEFOLLOWS) &&
    148               bytesused > 0) {
     153    else if (bytesused > 0 && irc == GCOBR_OK) {
     154
    149155      reopen();
    150156
     
    205211      _buffer = _buffer.mid(bytesused);
    206212      retCode = success;
     213      memset(&_co, 0, sizeof(_co));
    207214    }
    208215
Note: See TracChangeset for help on using the changeset viewer.