? test.patch
? ubercart-636816-1.patch
Index: uc_cart/uc_cart.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ubercart/uc_cart/uc_cart.module,v
retrieving revision 1.15.2.31
diff -u -p -r1.15.2.31 uc_cart.module
--- uc_cart/uc_cart.module	2 Nov 2009 22:04:08 -0000	1.15.2.31
+++ uc_cart/uc_cart.module	19 Nov 2009 00:38:50 -0000
@@ -1552,7 +1552,7 @@ function uc_cart_remove_item($nid, $cid 
   $cart_id = !(is_null($cid) || empty($cid)) ? $cid : uc_cart_get_id();
 
   // Invoke hook_cart_item() with $op = 'remove' in enabled modules.
-  $result = db_query("SELECT c.*, n.title, n.vid FROM {node} n INNER JOIN {uc_cart_products} c ON n.nid = c.nid WHERE c.cart_id = '%s' AND c.nid = %d", $cart_id, $nid);
+  $result = db_query("SELECT c.*, n.title, n.vid FROM {node} n INNER JOIN {uc_cart_products} c ON n.nid = c.nid WHERE c.cart_id = '%s' AND c.nid = %d AND data = '%s'", $cart_id, $nid, serialize($data));
   if ($item = db_fetch_object($result)) {
     foreach (module_list() as $module) {
       $func = $module .'_cart_item';
