| 
      
      
      From: <ro...@us...> - 2014-03-21 23:04:01
      
     | 
| Revision: 59293
          http://sourceforge.net/p/firebird/code/59293
Author:   robocop
Date:     2014-03-21 23:03:56 +0000 (Fri, 21 Mar 2014)
Log Message:
-----------
Misc.
Modified Paths:
--------------
    firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt
    firebird/trunk/src/dsql/ExprNodes.cpp
    firebird/trunk/src/jrd/opt.cpp
Modified: firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt
===================================================================
--- firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt	2014-03-21 18:57:41 UTC (rev 59292)
+++ firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt	2014-03-21 23:03:56 UTC (rev 59293)
@@ -91,7 +91,7 @@
 	   FUNCTION} triggers.
 
 Notes:
-	1) COMMENT ON, GRANT, REVOKE and ALTER DATABASE does not fire DDL triggers.
+	1) COMMENT ON, GRANT, REVOKE and ALTER DATABASE do not fire DDL triggers.
 
 Utilities support:
 	DDL triggers is a type of database triggers, so the parameters -nodbtriggers (GBAK and ISQL)
Modified: firebird/trunk/src/dsql/ExprNodes.cpp
===================================================================
--- firebird/trunk/src/dsql/ExprNodes.cpp	2014-03-21 18:57:41 UTC (rev 59292)
+++ firebird/trunk/src/dsql/ExprNodes.cpp	2014-03-21 23:03:56 UTC (rev 59293)
@@ -1508,7 +1508,7 @@
 
 	const SLONG l1 = MOV_get_long(desc, node->nodScale);
 	const SINT64 l2 = MOV_get_long(&value->vlu_desc, node->nodScale);
-	SINT64 rc = (blrOp == blr_subtract) ? l2 - l1 : l2 + l1;
+	const SINT64 rc = (blrOp == blr_subtract) ? l2 - l1 : l2 + l1;
 
 	if (rc < MIN_SLONG || rc > MAX_SLONG)
 		ERR_post(Arg::Gds(isc_exception_integer_overflow));
@@ -10395,7 +10395,8 @@
 		csb->csb_blr_reader.setPos(savePos);
 		return SysFuncCallNode::parse(tdbb, pool, csb, blr_sys_function);
 	}
-	else if (blrOp == blr_subfunc)
+
+	if (blrOp == blr_subfunc)
 	{
 		DeclareSubFuncNode* declareNode;
 		if (csb->subFunctions.get(name.identifier, declareNode))
Modified: firebird/trunk/src/jrd/opt.cpp
===================================================================
--- firebird/trunk/src/jrd/opt.cpp	2014-03-21 18:57:41 UTC (rev 59292)
+++ firebird/trunk/src/jrd/opt.cpp	2014-03-21 23:03:56 UTC (rev 59293)
@@ -689,7 +689,7 @@
 			nodeBase = opt->opt_base_conjuncts;
 		}
 
-		fb_assert(nodeBase >= 0 && j >= 0);
+		fb_assert(nodeBase >= 0 && j >= 0 && nodeBase + j < MAX_CONJUNCTS);
 		opt->opt_conjuncts[nodeBase + j].opt_conjunct_node = node;
 	}
 
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |