Index: profile.module =================================================================== --- profile.module +++ profile.module @@ -172,8 +172,9 @@ case 'register': return profile_form_profile($edit, $user, $category, TRUE); case 'update': + return profile_save_profile($edit, $user, $category); case 'insert': - return profile_save_profile($edit, $user, $category); + return profile_save_profile($edit, $user, $category, TRUE); case 'view': return profile_view_profile($user); case 'form': @@ -524,8 +525,8 @@ } } -function profile_save_profile(&$edit, &$user, $category) { - $result = _profile_get_fields($category); +function profile_save_profile(&$edit, &$user, $category, $register = FALSE) { + $result = _profile_get_fields($category, $register); while ($field = db_fetch_object($result)) { if (_profile_field_serialize($field->type)) { $edit[$field->name] = serialize($edit[$field->name]);