Changeset 331 in flair-src for trunk/tools/VrpnLite/src/VrpnLite.cpp


Ignore:
Timestamp:
10/01/19 16:45:02 (5 years ago)
Author:
Sanahuja Guillaume
Message:

resolve aligment trap bug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/VrpnLite/src/VrpnLite.cpp

    r330 r331  
    5353    if(rcv>0) {
    5454      string object=msg;
    55       uint16_t* idPtr=(uint16_t*)&msg[rcv-2];
    56       dataSocket->HostToNetwork((char*)idPtr,sizeof(uint16_t));
     55      uint16_t id;
     56      memcpy(&id,&msg[rcv-2],sizeof(id));
     57      dataSocket->HostToNetwork((char*)&id,sizeof(id));
    5758      //assume we receive it in the good order
    58       if(*idPtr==vrpnobjects.size()) {
    59         Printf("adding object %s with id %i\n",object.c_str(),*idPtr);
     59      if(id==vrpnobjects.size()) {
     60        Printf("adding object %s with id %i\n",object.c_str(),id);
    6061        VrpnObject* vrpnobject = new VrpnObject(object,vrpnclient->GetTabWidget());
    6162        vrpnobjects.push_back(vrpnobject);
    6263      }else {
    63         Err("adding object %s failed, expected id %i, got %i\n",object.c_str(),vrpnobjects.size(),*idPtr);
     64        Err("adding object %s failed, expected id %i, got %i\n",object.c_str(),vrpnobjects.size(),id);
    6465      }
    6566    }
Note: See TracChangeset for help on using the changeset viewer.