diff options
| -rw-r--r-- | indra/newview/llkeyconflict.cpp | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/indra/newview/llkeyconflict.cpp b/indra/newview/llkeyconflict.cpp index b6107eeedf..d7a17b237e 100644 --- a/indra/newview/llkeyconflict.cpp +++ b/indra/newview/llkeyconflict.cpp @@ -730,13 +730,19 @@ void LLKeyConflictHandler::resetToDefault(const std::string &control_name, U32 i      {          return;      } +    LLKeyConflict &type_data = mControlsMap[control_name]; +    if (!type_data.mAssignable) +    { +        return; +    }      LLKeyData data = getDefaultControl(control_name, index); -    if (data != mControlsMap[control_name].getKeyData(index)) +    if (data != type_data.getKeyData(index))      {          // reset controls that might have been switched to our current control          removeConflicts(data, mControlsMap[control_name].mConflictMask);          mControlsMap[control_name].setKeyData(data, index); +        mHasUnsavedChanges = true;      }  } | 
