+emuld (0.2.5) unstable; urgency=low
+
+ * fixed unexpected stop when memcpy size -1
+
+ -- Sungmin Ha <sungmin82.ha@samsung.com> Mon, 23 Apr 2012 12:16:52 +0900
+
emuld (0.2.4) unstable; urgency=low
* modified post install script for fix install error
--- /dev/null
+#git:/slp/pkgs/e/emulator-daemon
+Name: emuld
+Version: 0.2.5
+Release: 1
+Summary: emuld is used for communication emulator between and ide.
+License: Apache
+Source0: %{name}-%{version}.tar.gz
+BuildArch: i386
+ExclusiveArch: %{ix86}
+BuildRequires: cmake
+
+%description
+
+%prep
+%setup -q
+
+%build
+export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--as-needed"
+
+LDFLAGS="$LDFLAGS" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+
+make
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%clean
+make clean
+rm -rf CMakeCache.txt
+rm -rf CMakeFiles
+rm -rf cmake_install.cmake
+rm -rf Makefile
+rm -rf install_manifes.txt
+
+%post
+chmod 777 /usr/bin/emuld
+
+%postun
+
+%files
+%defattr(-,root,root,-)
+%{_prefix}/bin/emuld
+
+%changelog
int len = 0;
int getcnt = 0;
char* r_tmpbuf = NULL;
-
+
+ LOG("malloc size:%d\n", size);
r_tmpbuf = (char*)malloc(sizeof(char) * size);
*r_databuf = (char*)malloc(sizeof(char) * size);
memset(*r_databuf, '\0', sizeof(char) * size);
+ LOG("malloc success");
while(recvd_size < size)
{
memset(r_tmpbuf, '\0', sizeof(char) * size);
len = recv(event_fd, r_tmpbuf, size - recvd_size, 0);
+ if(len < 0)
+ len = 0;
+
memcpy((*r_databuf) + recvd_size, r_tmpbuf, len);
recvd_size += len;
getcnt++;
if(getcnt > MAX_GETCNT)
break;
}
+
+ LOG("recvd_size:%d\n", recvd_size);
free(r_tmpbuf);
r_tmpbuf = NULL;
LXT_MESSAGE* packet = (LXT_MESSAGE*)malloc(sizeof(LXT_MESSAGE));
memset(packet, 0, sizeof(LXT_MESSAGE));
- LOG("start");
+ LOG("start event_fd:%d, vmfd:%d", event_fd, g_vm_sockfd);
/* there need to be more precise code here */
/* for example , packet check(protocol needed) , real recv size check , etc. */