? send_variable_cleanup.patch
Index: send.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/send/send.inc,v
retrieving revision 1.16
diff -u -p -r1.16 send.inc
--- send.inc	19 Feb 2008 18:38:16 -0000	1.16
+++ send.inc	21 Feb 2008 04:41:24 -0000
@@ -671,8 +671,16 @@ function _send_value($name, $module='', 
     }
     
     // save the value
-    db_query("INSERT INTO {send_setting} ( name, module, nodetype, nid, value )
-        VALUES ('%s', '%s', '%s', %d, '%s')", $name, $module, $nodetype, $nid, $value);
+    if ($value != "") {
+      db_query("INSERT INTO {send_setting} 
+        ( name, module, nodetype, nid, value ) 
+        VALUES ('%s', '%s', '%s', %d, '%s')", 
+        $name, $module, $nodetype, $nid, $value);
+    } else { 
+      db_query("DELETE FROM {send_setting}
+        WHERE name='%s' AND module='%s' AND nodetype='%s' AND nid=%d",
+        $name, $module, $nodetype, $nid); 
+    }
     return;
   }
   
Index: send.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/send/send.install,v
retrieving revision 1.4
diff -u -p -r1.4 send.install
--- send.install	19 Feb 2008 02:04:53 -0000	1.4
+++ send.install	21 Feb 2008 04:41:24 -0000
@@ -151,3 +151,9 @@ function send_update_2() {
 
   return $ret;
 }
+
+function send_update_3() {
+ $ret[] = update_sql("UPDATE {send_setting} SET value = '<none>' WHERE name = 'linktext' AND value = '' ");
+ return $ret;
+}
+
