fix spurious RT error when not changing language
authormark <mark>
Thu, 28 Jul 2011 22:04:46 +0000 (22:04 +0000)
committermark <mark>
Thu, 28 Jul 2011 22:04:46 +0000 (22:04 +0000)
httemplate/pref/pref-process.html

index 4ff878f..974b96d 100644 (file)
@@ -80,7 +80,9 @@ if ( !$error and ($FS::TicketSystem::system || '') eq 'RT_Internal' ) {
   my $UserObj = FS::TicketSystem->session('')->{'CurrentUser'}->UserObj;
   # Bypass RT ModifySelf ACL
   $UserObj->CurrentUser( RT::SystemUser );
-  my ($val, $msg) = $UserObj->SetLang($locale);
-  $error = $msg if !$val;
+  if ( $UserObj->Lang ne $locale ) {
+    my ($val, $msg) = $UserObj->SetLang($locale);
+    $error = $msg if !$val;
+  }
 }
 </%init>