ecp: bug fixed - byte to int conversion. 83/11683/1
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Sun, 3 Nov 2013 03:39:54 +0000 (12:39 +0900)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Sun, 3 Nov 2013 03:39:54 +0000 (12:39 +0900)
In order to fix emulator control server's port transport.
Added 0xFF isolation for the correct value.

Change-Id: Iaec232e0a2270ecdf0657e9bfcf636d9cff9fa98
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java

index a94d911..50316c2 100755 (executable)
@@ -1782,10 +1782,10 @@ public class EmulatorSkin {
                                byte[] receivedData = communicator.getReceivedData(dataTranfer);
 
                                if (null != receivedData) {
-                                       int portEcp = receivedData[0] << 24;
-                                       portEcp |= receivedData[1] << 16;
-                                       portEcp |= receivedData[2] << 8;
-                                       portEcp |= receivedData[3];
+                                       int portEcp = (receivedData[0] & 0xFF) << 24;
+                                       portEcp |= (receivedData[1] & 0xFF) << 16;
+                                       portEcp |= (receivedData[2] & 0xFF) << 8;
+                                       portEcp |= (receivedData[3] & 0xFF);
 
                                        if (portEcp <= 0) {
                                                logger.log(Level.INFO, "ECS port failed : " + portEcp);