cedric pushed a commit to branch master.

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

commit de7809a868249e25cbc5422fd0b93748a87d01f4
Author: Subhransu Mohanty <sub.moha...@samsung.com>
Date:   Thu Jun 23 10:12:20 2016 -0700

    edje/svg: add few error message reagrding parsing and storing of svg file.
    
    Reviewers: cedric, jpeg
    
    Reviewed By: jpeg
    
    Subscribers: cedric, jpeg
    
    Differential Revision: https://phab.enlightenment.org/D4077
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/bin/edje/edje_cc_out.c | 10 +++++++++-
 src/lib/edje/edje_load.c   |  1 +
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/bin/edje/edje_cc_out.c b/src/bin/edje/edje_cc_out.c
index f3116ac..5c07fbb 100644
--- a/src/bin/edje/edje_cc_out.c
+++ b/src/bin/edje/edje_cc_out.c
@@ -1243,6 +1243,7 @@ data_write_vectors(Eet_File *ef, int *vector_num)
    Eina_File *f = NULL;
    Edje_Vector_Directory_Entry *vector;
    Eina_Strbuf *buf;
+   Eina_Bool found = EINA_FALSE;
 
    if (!((edje_file) && (edje_file->image_dir))) return;
 
@@ -1261,13 +1262,20 @@ data_write_vectors(Eet_File *ef, int *vector_num)
              f = eina_file_open(eina_strbuf_string_get(buf), EINA_FALSE);
              if (!f) continue;
              root = _svg_load(f, NULL);
+             if(!root)
+               error_and_abort(ef, "Failed to parse svg : %s", vector->entry);
              eina_strbuf_reset(buf);
              eina_strbuf_append_printf(buf, "edje/vectors/%i", vector->id);
-             eet_data_write(ef, svg_node_eet, eina_strbuf_string_get(buf), 
root, compress_mode);
+             if(!eet_data_write(ef, svg_node_eet, eina_strbuf_string_get(buf), 
root, compress_mode))
+               error_and_abort(ef, "Failed to write data in Eet for svg :%s", 
vector->entry);
              *vector_num += 1;
              eina_file_close(f);
+             found = EINA_TRUE;
              break;
           }
+        if (!found)
+          error_and_abort(ef, "Unable to find the svg :%s", vector->entry);
+        found = EINA_FALSE;
      }
    eina_strbuf_free(buf);
 
diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c
index 951e36b..8e71e9b6 100644
--- a/src/lib/edje/edje_load.c
+++ b/src/lib/edje/edje_load.c
@@ -2545,6 +2545,7 @@ _edje_ref_vector_data(Edje *ed, int svg_id)
 
    if (!node || (node->type != SVG_NODE_DOC))
      {
+        ERR("Failed to read Data from Eet for svg : %d", svg_id);
         root = NULL;
      }
    else

-- 


Reply via email to