jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=660ad6e4a414c42364ab555f6f77354a97d04610

commit 660ad6e4a414c42364ab555f6f77354a97d04610
Author: Jean-Philippe Andre <[email protected]>
Date:   Tue Oct 8 17:06:33 2013 +0900

    evas/cserve2: Add PID to shm filenames
    
    This will help identify new memory pools in case cserve2
    restarts and reloads the same glyphs for instance.
---
 src/bin/evas/evas_cserve2_shm.c       | 6 +++---
 src/bin/evas/evas_cserve2_shm_debug.c | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/bin/evas/evas_cserve2_shm.c b/src/bin/evas/evas_cserve2_shm.c
index 2df0bb5..2045cdd 100644
--- a/src/bin/evas/evas_cserve2_shm.c
+++ b/src/bin/evas/evas_cserve2_shm.c
@@ -77,8 +77,8 @@ cserve2_shm_request(const char *infix, size_t size)
      }
 
    do {
-        snprintf(shmname, sizeof(shmname), "/evas-shm-%x-%s-%08x",
-                 (int) getuid(), infix, ++id);
+        snprintf(shmname, sizeof(shmname), "/evas-shm-%05d-%05d-%s-%08x",
+                 (int) getuid(), (int) getpid(), infix, ++id);
         fd = shm_open(shmname, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
         if (fd == -1 && errno != EEXIST)
           {
@@ -304,7 +304,7 @@ _cserve2_shm_cleanup()
    const Eina_File_Direct_Info *f_info;
    char pattern[NAME_MAX];
 
-   sprintf(pattern, "evas-shm-%x-", (int) getuid());
+   sprintf(pattern, "evas-shm-%05d-", (int) getuid());
    iter = eina_file_direct_ls("/dev/shm");
    EINA_ITERATOR_FOREACH(iter, f_info)
      {
diff --git a/src/bin/evas/evas_cserve2_shm_debug.c 
b/src/bin/evas/evas_cserve2_shm_debug.c
index 12ee29d..8535af4 100644
--- a/src/bin/evas/evas_cserve2_shm_debug.c
+++ b/src/bin/evas/evas_cserve2_shm_debug.c
@@ -179,7 +179,7 @@ _shm_files_list(const char *folder)
    const Eina_File_Direct_Info *f_info;
    char pattern[64];
 
-   sprintf(pattern, "/evas-shm-%x-", (int) getuid());
+   sprintf(pattern, "/evas-shm-%05d-", (int) getuid());
    iter = eina_file_direct_ls(folder);
    EINA_ITERATOR_FOREACH(iter, f_info)
      {
@@ -191,7 +191,7 @@ _shm_files_list(const char *folder)
              lst = eina_list_append(lst, strdup(shmname));
           }
         else
-          DBG("cserve2 cleanup: ignoring %s", f_info->path);
+          DBG("cserve2 scan: ignoring %s", f_info->path);
      }
    eina_iterator_free(iter);
 

-- 


Reply via email to