From ba7fe6f518ebc526f85eb27f9c0178d95294aa8c Mon Sep 17 00:00:00 2001
From: Saul Willers <saul@saulwillers.com>
Date: Wed, 23 Mar 2011 19:00:51 -0300
Subject: [PATCH] Issue #1103342 by fenstrat: Increase cart_id length check for anon/auth carts.

---
 uc_cart/uc_cart.module |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/uc_cart/uc_cart.module b/uc_cart/uc_cart.module
index 2d725dd..722c659 100644
--- a/uc_cart/uc_cart.module
+++ b/uc_cart/uc_cart.module
@@ -275,14 +275,14 @@ function uc_cart_init() {
 function uc_cart_cron() {
   // Empty anonymous carts.
   $time = strtotime(variable_get('uc_cart_anon_duration', '4') .' '. variable_get('uc_cart_anon_unit', 'hours') .' ago');
-  $result = db_query("SELECT DISTINCT cart_id FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) > 8", $time);
+  $result = db_query("SELECT DISTINCT cart_id FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) >= 22", $time);
   while ($row = db_fetch_object($result)) {
     uc_cart_empty($row->cart_id);
   }
 
   // Empty authenticated carts.
   $time = strtotime(variable_get('uc_cart_auth_duration', '1') .' '. variable_get('uc_cart_auth_unit', 'years') .' ago');
-  $result = db_query("SELECT DISTINCT cart_id FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) <= 8", $time);
+  $result = db_query("SELECT DISTINCT cart_id FROM {uc_cart_products} WHERE changed <= %d AND CHAR_LENGTH(cart_id) < 22", $time);
   while ($row = db_fetch_object($result)) {
     uc_cart_empty($row->cart_id);
   }
-- 
1.7.1

