|
From: <hv...@us...> - 2011-09-29 12:34:17
|
Revision: 53490
http://firebird.svn.sourceforge.net/firebird/?rev=53490&view=rev
Author: hvlad
Date: 2011-09-29 12:34:07 +0000 (Thu, 29 Sep 2011)
Log Message:
-----------
Port forward fix for bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index
Modified Paths:
--------------
firebird/trunk/src/jrd/vio.cpp
Modified: firebird/trunk/src/jrd/vio.cpp
===================================================================
--- firebird/trunk/src/jrd/vio.cpp 2011-09-29 08:01:32 UTC (rev 53489)
+++ firebird/trunk/src/jrd/vio.cpp 2011-09-29 12:34:07 UTC (rev 53490)
@@ -2162,11 +2162,13 @@
if (rpb->rpb_flags & rpb_deleted)
return !foreign_key;
- if (rpb->rpb_flags & rpb_uk_modified)
- return !foreign_key;
+ if (foreign_key)
+ {
+ // clear lock error from status vector
+ fb_utils::init_status(tdbb->tdbb_status_vector);
+ return !(rpb->rpb_flags & rpb_uk_modified);
+ }
- // clear lock error from status vector
- fb_utils::init_status(tdbb->tdbb_status_vector);
return true;
case tra_dead:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|