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. |