Index: uc_addresses.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/uc_addresses/uc_addresses.module,v
retrieving revision 1.28
diff -u -r1.28 uc_addresses.module
--- uc_addresses.module	20 Apr 2009 20:54:10 -0000	1.28
+++ uc_addresses.module	9 Nov 2009 20:25:08 -0000
@@ -852,9 +852,9 @@
 
   $uid = $address_user->uid;
   $aid = $address ? $address->aid : 0;
-  $form_state['storage']['user'] = $address_user;
-  $form_state['storage']['address'] = $address;
-  $form_state['storage']['view'] = $view;
+  $form['#user'] = $address_user;
+  $form['#address'] = $address;
+  $form['#view'] = $view;
 
   // Get the panes to display
 
@@ -963,13 +963,13 @@
 function uc_addresses_get_address_form_submit($form, &$form_state) {
   global $user;
 
-  $address_user = $form_state['storage']['user'];
-  $address = $form_state['storage']['address'];
-  $view = $form_state['storage']['view'];
+  $address_user = $form['#user'];
+  $address = $form['#address'];
+  $view = $form['#view'];
 
   if ($form_state['clicked_button']['#value'] == t('Delete address')) {
       cache_clear_all();
-      drupal_goto('user/'. $address_user->uid .'/addresses/' . $address->aid . '/delete');
+      $form_state['redirect'] = array('user/'. $address_user->uid .'/addresses/' . $address->aid . '/delete');
   }
 
   if (!$address) {
@@ -993,7 +993,7 @@
     _uc_addresses_db_add_address($address);
   }
 
-  drupal_goto('user/'. $address_user->uid .'/addresses');
+  $form_state['redirect'] = array('user/'. $address_user->uid .'/addresses');
 }
 
 /**
