eio: call eina_file_* on Eina_File pointer.
authorCedric BAIL <cedric.bail@free.fr>
Thu, 29 Dec 2011 10:46:56 +0000 (10:46 +0000)
committerCedric BAIL <cedric.bail@free.fr>
Thu, 29 Dec 2011 10:46:56 +0000 (10:46 +0000)
SVN revision: 66622

legacy/eio/src/lib/eio_map.c
legacy/eio/src/lib/eio_private.h

index d2c3600..3478d3f 100644 (file)
@@ -96,6 +96,7 @@ _eio_file_map_all_job(void *data, Ecore_Thread *thread)
 {
    Eio_File_Map_Rule *map = data;
 
+   eio_file_container_set(&map->common, map->file);
    map->result = eina_file_map_all(map->common.container, map->rule);
    if (map->result && map->filter_cb)
      {
@@ -118,6 +119,7 @@ _eio_file_map_new_job(void *data, Ecore_Thread *thread)
 {
    Eio_File_Map_Rule *map = data;
 
+   eio_file_container_set(&map->common, map->file);
    map->result = eina_file_map_new(map->common.container, map->rule,
                                    map->offset, map->length);
    if (map->result && map->filter_cb)
@@ -255,7 +257,7 @@ eio_file_map_all(Eina_File *f,
    map = malloc(sizeof (Eio_File_Map_Rule));
    EINA_SAFETY_ON_NULL_RETURN_VAL(map, NULL);
 
-   map->common.container = f;
+   map->file = f;
    map->filter_cb = filter_cb;
    map->map_cb = map_cb;
    map->rule = rule;
index d9c7cac..8b548da 100644 (file)
@@ -127,7 +127,9 @@ struct _Eio_File_Map_Rule
    Eio_File common;
    Eio_Filter_Map_Cb filter_cb;
    Eio_Map_Cb map_cb;
+
    Eina_File_Populate rule;
+   Eina_File *file;
 
    unsigned long int offset;
    unsigned long int length;