eio: simplify promise use.
authorCedric BAIL <cedric@osg.samsung.com>
Tue, 12 Sep 2017 17:22:21 +0000 (10:22 -0700)
committerCedric BAIL <cedric@osg.samsung.com>
Tue, 12 Sep 2017 17:22:21 +0000 (10:22 -0700)
src/lib/eio/efl_io_manager.c

index dc7b243..e410081 100644 (file)
@@ -438,11 +438,8 @@ static void
 _future_file_done_cb(void *data, Eio_File *handler)
 {
    Eina_Promise *p = data;
-   Eina_Value v = EINA_VALUE_EMPTY;
 
-   eina_value_setup(&v, EINA_VALUE_TYPE_UINT64);
-   eina_value_set(&v, handler->length);
-   eina_promise_resolve(p, v);
+   eina_promise_resolve(p, eina_value_uint64_init(handler->length));
 }
 
 static void
@@ -451,11 +448,8 @@ _future_file_error_cb(void *data,
                       int error)
 {
    Eina_Promise *p = data;
-   Eina_Value v = EINA_VALUE_EMPTY;
 
-   eina_value_setup(&v, EINA_VALUE_TYPE_ERROR);
-   eina_value_set(&v, error);
-   eina_promise_resolve(p, v);
+   eina_promise_reject(p, error);
 }
 
 static void