Author: solomax
Date: Tue Jan 22 04:01:17 2013
New Revision: 1436740

URL: http://svn.apache.org/viewvc?rev=1436740&view=rev
Log:
[OPENMEETINGS-512] uploadComplete message was not sent to the client due to 
invalid publicSID

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java?rev=1436740&r1=1436739&r2=1436740&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
 Tue Jan 22 04:01:17 2013
@@ -464,14 +464,14 @@ public class ScopeApplicationAdapter ext
        public synchronized Boolean overwritePublicSID(String newPublicSID) {
                try {
                        IConnection current = Red5.getConnectionLocal();
-                       Client currentClient = this.clientListManager
-                                       
.getClientByStreamId(current.getClient().getId(), null);
+                       IClient c = current.getClient();
+                       Client currentClient = 
clientListManager.getClientByStreamId(c.getId(), null);
                        if (currentClient == null) {
                                return false;
                        }
+                       SessionVariablesUtil.initClient(c, 
SessionVariablesUtil.isAVClient(c), newPublicSID);
                        currentClient.setPublicSID(newPublicSID);
-                       
this.clientListManager.updateClientByStreamId(current.getClient()
-                                       .getId(), currentClient, false);
+                       clientListManager.updateClientByStreamId(c.getId(), 
currentClient, false);
                        return true;
                } catch (Exception err) {
                        log.error("[overwritePublicSID]", err);


Reply via email to