Author: toad
Date: 2009-03-11 20:17:07 +0000 (Wed, 11 Mar 2009)
New Revision: 25999

Modified:
   branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java
Log:
Another place we need to check for the request having been killed already on 
compression completing.


Modified: branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java        
2009-03-11 20:16:29 UTC (rev 25998)
+++ branches/db4o/freenet/src/freenet/client/async/InsertCompressor.java        
2009-03-11 20:17:07 UTC (rev 25999)
@@ -110,6 +110,10 @@
                                        context.jobRunner.queue(new DBJob() {
 
                                                public void run(ObjectContainer 
container, ClientContext context) {
+                                                       
if(!container.ext().isStored(inserter)) {
+                                                               if(logMINOR) 
Logger.minor(this, "Already deleted (start compression): "+inserter+" for 
"+InsertCompressor.this);
+                                                               return;
+                                                       }
                                                        
if(container.ext().isActive(inserter))
                                                                
Logger.error(this, "ALREADY ACTIVE in start compression callback: "+inserter);
                                                        
container.activate(inserter, 1);
@@ -163,6 +167,11 @@
                                context.jobRunner.queue(new DBJob() {
                                        
                                        public void run(ObjectContainer 
container, ClientContext context) {
+                                               
if(!container.ext().isStored(inserter)) {
+                                                       if(logMINOR) 
Logger.minor(this, "Already deleted: "+inserter+" for "+InsertCompressor.this);
+                                                       
container.delete(InsertCompressor.this);
+                                                       return;
+                                               }
                                                
if(container.ext().isActive(inserter))
                                                        Logger.error(this, 
"ALREADY ACTIVE in compressed callback: "+inserter);
                                                container.activate(inserter, 1);
@@ -203,6 +212,11 @@
                                context.jobRunner.queue(new DBJob() {
                                        
                                        public void run(ObjectContainer 
container, ClientContext context) {
+                                               
if(!container.ext().isStored(inserter)) {
+                                                       if(logMINOR) 
Logger.minor(this, "Already deleted (on failed): "+inserter+" for 
"+InsertCompressor.this);
+                                                       
container.delete(InsertCompressor.this);
+                                                       return;
+                                               }
                                                
if(container.ext().isActive(inserter))
                                                        Logger.error(this, 
"ALREADY ACTIVE in compress failure callback: "+inserter);
                                                container.activate(inserter, 1);

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to