[Red5commits] [red5 commit] r3580 - Applied patch for APPSERVER-364

codesite-noreply at google.com codesite-noreply at google.com
Mon Apr 6 13:23:43 PDT 2009


Author: mondain
Date: Mon Apr  6 12:31:10 2009
New Revision: 3580

Modified:
    doc/trunk/changelog.txt
    java/server/trunk/src/org/red5/server/persistence/FilePersistence.java

Log:
Applied patch for APPSERVER-364

Modified: doc/trunk/changelog.txt
==============================================================================
--- doc/trunk/changelog.txt	(original)
+++ doc/trunk/changelog.txt	Mon Apr  6 12:31:10 2009
@@ -29,6 +29,7 @@
  - Created means for segregated Quartz schedulers per application. The bug  
was
    that the main scheduler has no idea where to location classes you try
    to access in your scheduled job (No jira)
+- Issue when reading empty persistent shared objects (APPSERVER-364)

  ---------------------------
  Red5 0.8.0 RC2

Modified:  
java/server/trunk/src/org/red5/server/persistence/FilePersistence.java
==============================================================================
--- java/server/trunk/src/org/red5/server/persistence/FilePersistence.java	 
(original)
+++ java/server/trunk/src/org/red5/server/persistence/FilePersistence.java	 
Mon Apr  6 12:31:10 2009
@@ -34,6 +34,7 @@
  import org.red5.server.api.IScope;
  import org.red5.server.api.persistence.IPersistable;
  import org.red5.server.net.servlet.ServletUtils;
+import org.red5.server.so.SharedObject;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  import org.springframework.core.io.Resource;
@@ -402,6 +403,16 @@

          //if we made it this far and everything seems ok
          if (result) {
+//        	Here we go. If it's a persistent SharedObject and it's empty,
+//        	don't write it to disk. APPSERVER-364
+        	if (object instanceof SharedObject) {
+        		SharedObject soRef = (SharedObject)object;
+        		if (soRef.getAttributes().size() == 0) {
+//        			Just return true to trick the server into thinking everything  
is just fine :P
+        			return true;
+        		}
+        	}
+        	
      		String filename = getObjectFilename(object);
      		log.debug("File name: {}", filename);
      		//strip path



More information about the Red5commits mailing list