Prechádzať zdrojové kódy

PacketCopier: work more synchronously

ambrop7 15 rokov pred
rodič
commit
87db4002e2
1 zmenil súbory, kde vykonal 6 pridanie a 6 odobranie
  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);
     
-    // finish output packet
-    PacketRecvInterface_Done(&o->output, data_len);
-    
     // finish input packet
     PacketPassInterface_Done(&o->input);
     
+    // finish output packet
+    PacketRecvInterface_Done(&o->output, data_len);
+    
     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);
     
-    // finish input packet
-    PacketPassInterface_Done(&o->input);
-    
     // finish output packet
     PacketRecvInterface_Done(&o->output, o->in_len);
     
+    // finish input packet
+    PacketPassInterface_Done(&o->input);
+    
     o->in_len = -1;
 }