q66 pushed a commit to branch master.

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

commit 9b0cd29268e73a9d7b8d1a81dfa63f4f6d0586ea
Author: Daniel Kolesa <d.kol...@osg.samsung.com>
Date:   Mon Aug 10 16:25:55 2015 +0100

    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;
           }

-- 


Reply via email to