cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=1057a45493011e3628c067586e0b3ac14cdbf63f

commit 1057a45493011e3628c067586e0b3ac14cdbf63f
Author: Vincent Torri <vincent dot torri at gmail dot com>
Date:   Thu Oct 8 22:33:30 2015 +0200

    Ecore_Con: make sure to create named pipe with a unique name
    
    Named pipes created with CreateNamedPipe() must have a unique name,
    so append the process Id to the name
    
    @fix
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/lib/ecore_con/ecore_con_local_win32.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/ecore_con/ecore_con_local_win32.c 
b/src/lib/ecore_con/ecore_con_local_win32.c
index cfeba72..6da9926 100644
--- a/src/lib/ecore_con/ecore_con_local_win32.c
+++ b/src/lib/ecore_con/ecore_con_local_win32.c
@@ -404,13 +404,13 @@ ecore_con_local_listen(Ecore_Con_Server *obj)
      }
 
    if ((svr->type & ECORE_CON_TYPE) == ECORE_CON_LOCAL_USER)
-     snprintf(buf, sizeof(buf), "\\\\.\\pipe\\%s", svr->name);
+     snprintf(buf, sizeof(buf), "\\\\.\\pipe\\%s%ld", svr->name, 
GetProcessId(GetCurrentProcess()));
    else if ((svr->type & ECORE_CON_TYPE) == ECORE_CON_LOCAL_SYSTEM)
      {
         const char *computername;
 
         computername = getenv("COMPUTERNAME");
-        snprintf(buf, sizeof(buf), "\\\\%s\\pipe\\%s", computername, 
svr->name);
+        snprintf(buf, sizeof(buf), "\\\\%s\\pipe\\%s%ld", computername, 
svr->name, GetProcessId(GetCurrentProcess()));
      }
 
    svr->path = strdup(buf);

-- 


Reply via email to