bug: add haves
authorVictor Grishchenko (mughal) <victor.grishchenko@gmail.com>
Mon, 1 Mar 2010 18:22:59 +0000 (19:22 +0100)
committerVictor Grishchenko (mughal) <victor.grishchenko@gmail.com>
Mon, 1 Mar 2010 18:22:59 +0000 (19:22 +0100)
sendrecv.cpp

index 7a5637e..978618b 100644 (file)
@@ -113,6 +113,7 @@ void    Channel::Send () {
     bin64_t data = bin64_t::NONE;
     if ( is_established() ) {
         // FIXME: seeder check
+        AddHave(dgram);
         AddAck(dgram);
         if (!file().is_complete())
             AddHint(dgram);
@@ -121,6 +122,7 @@ void    Channel::Send () {
         data = AddData(dgram);
     } else {
         AddHandshake(dgram);
+        AddHave(dgram);
         AddAck(dgram);
     }
     dprintf("%s #%u sent %ib %s:%x\n",