]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
fixed the last commit. now it really counts the scrapes and fullscrapes
authordenis <>
Fri, 2 Feb 2007 21:15:46 +0000 (21:15 +0000)
committerdenis <>
Fri, 2 Feb 2007 21:15:46 +0000 (21:15 +0000)
opentracker.c

index 6d187197dfe367c6a70c19b87203764123229e4b..a7d96d2145e2cb475c54dfbad93d63127a7f41ae 100644 (file)
@@ -255,8 +255,6 @@ static void httpresponse( const int64 s, char *data ) {
 
     /* Enough for http header + whole scrape string */
     if( !( reply_size = return_stats_for_tracker( SUCCESS_HTTP_HEADER_LENGTH + static_outbuf, mode ) ) ) HTTPERROR_500;
-
-    ot_overall_successfulannounces++;
     break;
   case 6: /* scrape ? */
     if( byte_diff( data, 6, "scrape") ) HTTPERROR_404;
@@ -284,11 +282,14 @@ SCRAPE_WORKAROUND:
     /* Scanned whole query string, no hash means full scrape... you might want to limit that */
     if( !hash ) {
       if( !( reply_size = return_fullscrape_for_tracker( &reply ) ) ) HTTPERROR_500;
+      ot_overall_successfulannounces++;
       return sendmallocdata( s, reply, reply_size );
     }
 
     /* Enough for http header + whole scrape string */
     if( !( reply_size = return_scrape_for_torrent( hash, SUCCESS_HTTP_HEADER_LENGTH + static_outbuf ) ) ) HTTPERROR_500;
+
+    ot_overall_successfulannounces++;
     break;
   case 8:
     if( byte_diff( data, 8, "announce" ) ) HTTPERROR_404;