? backref_nid_vid_multivalue.patch
Index: backreference.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/backreference/backreference.module,v
retrieving revision 1.1.2.3
diff -u -p -r1.1.2.3 backreference.module
--- backreference.module	19 Aug 2010 03:55:39 -0000	1.1.2.3
+++ backreference.module	20 Dec 2010 17:58:47 -0000
@@ -242,7 +242,7 @@ function _backreference_old_values_remov
 function _backreference_linkback_multiple_field($right_table, $right_field_column, $left_nid, $right_vid, $right_nid, $left_multiple) {
   // This is a new reference, so we need to insert it after other references.
   // This was a race condition, but the LOCK TABLES should handle that.
-  $delta_row = db_fetch_array(db_query_range("SELECT delta, $right_field_column, nid FROM {". $right_table ."} WHERE nid = %d ORDER BY delta DESC", $right_nid, 0, 1));
+  $delta_row = db_fetch_array(db_query_range("SELECT delta, $right_field_column, nid FROM {". $right_table ."} WHERE vid = %d ORDER BY delta DESC", $right_vid, 0, 1));
   $delta = $delta_row['delta'];
 
   if ($delta == 0 && empty($delta_row[$right_field_column]) && !empty($delta_row['nid'])) {
