How is fragmentation for reliable packets supposed to work?  Here&#39;s the problem I&#39;m having... in enet_protocol_send_reliable_outgoing_commands, I have a packet for send that is bigger than the mtu.  When I get to this code:<br>
<br>       if (outgoingCommand -&gt; packet != NULL)<br>       {<br>          if (peer -&gt; reliableDataInTransit + outgoingCommand -&gt; fragmentLength &gt; peer -&gt; windowSize)<br>            break;<br><br>          if ((enet_uint16) (peer -&gt; mtu - host -&gt; packetSize) &lt; (enet_uint16) (commandSize + outgoingCommand -&gt; fragmentLength))<br>
          {<br>             host -&gt; continueSending = 1;<br><br>             break;<br>          }<br>       }<br><br>The function gives up on my packet because it&#39;s too big in that second test.  The problem is that because it&#39;s set the continueSending bit, the function that called this one (enet_protocol_send_outgoing_commands) tries again, but without having made any changes to my oversize packet.  Where should fragmentation based on mtu be happening for this guy?<br>
<br>Thanks,<br>Chris<br>