From 383573fd0a5107f55d56131077736750f465ec24 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Wed, 22 Aug 2018 12:59:47 +0100 Subject: [PATCH] welcome: fix issue with template creation. This fixes potential crash due to invalid template data and also fixes an erroneous URI for hello-gui. --- data/extra/examples/examples.edc | 2 +- src/lib/edi_create.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/data/extra/examples/examples.edc b/data/extra/examples/examples.edc index 482f346..d0fae83 100644 --- a/data/extra/examples/examples.edc +++ b/data/extra/examples/examples.edc @@ -5,7 +5,7 @@ collections { data { item: "title" "C EFL Beta Hello World"; - item: "path" "tutorials/c/hellogui/"; + item: "path" "tutorial/c/hello-gui/"; item: "description" "Hello World using the EFL Beta APIs"; } diff --git a/src/lib/edi_create.c b/src/lib/edi_create.c index 52f8af5..6393114 100644 --- a/src/lib/edi_create.c +++ b/src/lib/edi_create.c @@ -153,6 +153,9 @@ _edi_create_free_data() create = _edi_create_data; _edi_create_data = NULL; + if (!create) + return; + if (create->temp && ecore_file_exists(create->temp)) ecore_file_recursive_rm(create->temp); @@ -288,8 +291,6 @@ _edi_create_error_cb(void *data, Eio_File *handler EINA_UNUSED, int error) create = (Edi_Create *) data; ERR("copy error: [%s]\n", strerror(error)); - if (create->callback) - create->callback(create->path, EINA_FALSE); _edi_create_free_data(); }