Selaa lähdekoodia

PacketCopier: work more synchronously

ambrop7 15 vuotta sitten
vanhempi
sitoutus
87db4002e2
1 muutettua tiedostoa jossa 6 lisäystä ja 6 poistoa
  1. 6 6
      flow/PacketCopier.c

+ 6 - 6
flow/PacketCopier.c

@@ -40,12 +40,12 @@ static void input_handler_send (PacketCopier *o, uint8_t *data, int data_len)
     
     
     memcpy(o->out, data, data_len);
     memcpy(o->out, data, data_len);
     
     
-    // finish output packet
-    PacketRecvInterface_Done(&o->output, data_len);
-    
     // finish input packet
     // finish input packet
     PacketPassInterface_Done(&o->input);
     PacketPassInterface_Done(&o->input);
     
     
+    // finish output packet
+    PacketRecvInterface_Done(&o->output, data_len);
+    
     o->out_have = 0;
     o->out_have = 0;
 }
 }
 
 
@@ -71,12 +71,12 @@ static void output_handler_recv (PacketCopier *o, uint8_t *data)
     
     
     memcpy(data, o->in, o->in_len);
     memcpy(data, o->in, o->in_len);
     
     
-    // finish input packet
-    PacketPassInterface_Done(&o->input);
-    
     // finish output packet
     // finish output packet
     PacketRecvInterface_Done(&o->output, o->in_len);
     PacketRecvInterface_Done(&o->output, o->in_len);
     
     
+    // finish input packet
+    PacketPassInterface_Done(&o->input);
+    
     o->in_len = -1;
     o->in_len = -1;
 }
 }