• Alexander Potashev's avatar
    Fix bug: Some user profile fields won't apply unless they all have unique new values. · 5cdff962
    Alexander Potashev authored
    Fixes the following bug: Some user profile fields won't apply unless
    they all have unique new values.
    
    STEPS TO REPRODUCE
    1. Start the Users KCM ("kcmshell5 kcm_users")
    2. Select a user
    3. Change the full name (the top-most input field) to "foo", change the
       email address to "foo@example.com", click Apply.
    4. Restart the Users KCM and make sure the change applied.
    5. Change the full name to "bar@example.com", change the email address
       to "bar@example.com" as well, click Apply.
    
    OBSERVED RESULT: The full name remains "foo", the email address is
    changed to "bar@example.com".
    
    EXPECTED RESULT: Both fields should change to "bar@example.com".
    
    Root cause: When the std::map used in UserApplyJob::start() is
    initialized, the key-value {"bar@example.com", full name setter ptr} is
    being overwritten by key-value {"bar@example.com", email setter ptr}.
    
    BUG: 427348
    5cdff962
user.cpp 8.46 KB