cedric pushed a commit to branch master.

commit 29bf164c75649b5f567a07ccb2f891c233c4c7e0
Author: Jean-Philippe Andre <[email protected]>
Date:   Wed Jun 26 15:11:06 2013 +0900

    evas/cserve2: pass loader data during open.
    
    Note: this path seems never to be used.
    Loader options are set by the file loader or after open.
    
    Signed-off-by: Cedric Bail <[email protected]>
---
 src/bin/evas/evas_cserve2_cache.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/bin/evas/evas_cserve2_cache.c 
b/src/bin/evas/evas_cserve2_cache.c
index bbb6ce2..8090da2 100644
--- a/src/bin/evas/evas_cserve2_cache.c
+++ b/src/bin/evas/evas_cserve2_cache.c
@@ -334,13 +334,16 @@ static void *
 _open_request_build(File_Data *f, int *bufsize)
 {
    char *buf;
-   int size, pathlen, keylen;
+   int size, pathlen, keylen, loaderlen;
    Slave_Msg_Image_Open msg;
 
    pathlen = strlen(f->path) + 1;
    keylen = strlen(f->key) + 1;
 
-   size = sizeof(msg) + pathlen + keylen;
+   msg.has_loader_data = !!f->loader_data;
+   loaderlen = msg.has_loader_data ? (strlen(f->loader_data) + 1) : 0;
+
+   size = sizeof(msg) + pathlen + keylen + loaderlen;
    buf = malloc(size);
    if (!buf) return NULL;
 
@@ -348,6 +351,8 @@ _open_request_build(File_Data *f, int *bufsize)
    memcpy(buf, &msg, sizeof(msg));
    memcpy(buf + sizeof(msg), f->path, pathlen);
    memcpy(buf + sizeof(msg) + pathlen, f->key, keylen);
+   if (msg.has_loader_data)
+     memcpy(buf + sizeof(msg) + pathlen + keylen, f->loader_data, loaderlen);
 
    *bufsize = size;
 

-- 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev

Reply via email to