Potential fix to MSDD warnings by setting sequence number from buffer more explicitly.
authorTom Rondeau <trondeau@vt.edu>
Tue, 9 Nov 2010 03:31:56 +0000 (22:31 -0500)
committerTom Rondeau <trondeau@vt.edu>
Tue, 9 Nov 2010 03:42:37 +0000 (22:42 -0500)
gr-msdd6000/src/msdd_rs_source_simple.cc
gr-msdd6000/src/msdd_source_simple.cc

index c44808f5176c4c8d5eb0086a6734e30e9423dd6f..70e692d8321243913b63133413c34cb3b83784e0 100644 (file)
@@ -64,7 +64,10 @@ msdd_rs_source_simple::work (int noutput_items,
        /* Read a buffer out -- looking at UDP payload at this point.*/
        rcv->read( &buffer[0], BUF_LEN );
        
-       int seq = *((int*) &buffer[2]);
+       //int seq = *((int*) &buffer[2]);
+       int seq;
+       memcpy(&seq, &buffer[2], 4*sizeof(char));
+
        char type = buffer[0];
        //printf("Sequence %d\n",seq);
        
index 076a305f1fbf0be2395db263cc1c3b1f5485838c..20b15c43d982f35890fe9255c5399a87b7412aa5 100644 (file)
@@ -64,7 +64,9 @@ msdd_source_simple::work (int noutput_items,
     char buffer[BUF_LEN];
     rcv->read( &buffer[0], BUF_LEN );
 
-    int seq = *((int*) &buffer[2]);
+    //int seq = *((int*) &buffer[2]);
+    int seq;
+    memcpy(&seq, &buffer[2], 4*sizeof(char));
 
     if(d_lastseq == -MSDD_COMPLEX_SAMPLES_PER_PACKET){
       // not started case