AUDIT: r17021 - gnucash/trunk/src/calculation - Bug#512841: Let expression parser grok nullary functions and not crash.

Andreas Köhler andi5 at cvs.gnucash.org
Sun Mar 9 16:38:42 EDT 2008


Author: andi5
Date: 2008-03-09 16:38:42 -0400 (Sun, 09 Mar 2008)
New Revision: 17021
Trac: http://svn.gnucash.org/trac/changeset/17021

Modified:
   gnucash/trunk/src/calculation/expression_parser.c
Log:
Bug#512841: Let expression parser grok nullary functions and not crash.

BP


Modified: gnucash/trunk/src/calculation/expression_parser.c
===================================================================
--- gnucash/trunk/src/calculation/expression_parser.c	2008-03-09 20:12:28 UTC (rev 17020)
+++ gnucash/trunk/src/calculation/expression_parser.c	2008-03-09 20:38:42 UTC (rev 17021)
@@ -1167,16 +1167,18 @@
     case FN_TOKEN:
       funcArgCount = 0;
 
-      do {
-        assignment_op(pe);
-        if ( pe->error_code )
-          return;
-        funcArgCount++;
-        if (!pe->Token || pe->Token == ')') {
-          break;
-        }
-        next_token(pe);
-      } while (pe->Token != ARG_TOKEN);
+      if (pe->Token && pe->Token != ')') {
+        do {
+          assignment_op(pe);
+          if ( pe->error_code )
+            return;
+          funcArgCount++;
+          if (!pe->Token || pe->Token == ')') {
+            break;
+          }
+          next_token(pe);
+        } while (pe->Token != ARG_TOKEN);
+      }
 
       if ( pe->Token != ')' ) {
         add_token( pe, EOS );



More information about the gnucash-changes mailing list