From 9b0cd29268e73a9d7b8d1a81dfa63f4f6d0586ea Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Mon, 10 Aug 2015 16:25:55 +0100 Subject: [PATCH] eolian/generator: fix turning values into @return when generating docs @fix --- src/bin/eolian/docs_generator.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bin/eolian/docs_generator.c b/src/bin/eolian/docs_generator.c index 2404127..ec04bd0 100644 --- a/src/bin/eolian/docs_generator.c +++ b/src/bin/eolian/docs_generator.c @@ -371,7 +371,7 @@ docs_generate_function(const Eolian_Function *fid, Eolian_Function_Type ftype, } } - if (!itr || !eina_iterator_next(itr, (void**)&par)) + if (itr && !eina_iterator_next(itr, (void**)&par)) { eina_iterator_free(itr); itr = NULL; @@ -380,11 +380,12 @@ docs_generate_function(const Eolian_Function *fid, Eolian_Function_Type ftype, /* when return is not set on getter, value becomes return instead of param */ if (ftype == EOLIAN_PROP_GET && !eolian_function_return_type_get(fid, ftype)) { + const Eolian_Function_Parameter *rvpar = vpar; if (!eina_iterator_next(vitr, (void**)&vpar)) { /* one value - not out param */ eina_iterator_free(vitr); - rdoc = eolian_parameter_documentation_get(vpar); + rdoc = rvpar ? eolian_parameter_documentation_get(rvpar) : NULL; vitr = NULL; vpar = NULL; } -- 2.7.4