Program: 79915
Project: 79915
Buggy source:
private void checkApiKeyStatus(SharedPreferences settings,Boolean failed){
  if (!isAdded())   return;
  EditTextPreference apiKey=(EditTextPreference)findPreference("String_Node_Str");
  CheckBoxPreference timeLabel=(CheckBoxPreference)findPreference("String_Node_Str");
  CheckBoxPreference snow=(CheckBoxPreference)findPreference("String_Node_Str");
  CheckBoxPreference smoothing=(CheckBoxPreference)findPreference("String_Node_Str");
  CheckBoxPreference noclutter=(CheckBoxPreference)findPreference("String_Node_Str");
  ListPreference resolution=(ListPreference)findPreference("String_Node_Str");
  ListPreference speed=(ListPreference)findPreference("String_Node_Str");
  ListPreference frames=(ListPreference)findPreference("String_Node_Str");
  ListPreference units=(ListPreference)findPreference("String_Node_Str");
  EditTextPreference custom=(EditTextPreference)findPreference("String_Node_Str");
  String resCurrent=settings.getString("String_Node_Str",getString(R.string.image_resolution_default));
  String currentKey=apiKey.getText();
  if (currentKey == null)   currentKey="String_Node_Str";
  if (settings.getBoolean("String_Node_Str",false)) {
    apiKey.setSummary(R.string.api_key_activated);
    timeLabel.setEnabled(true);
    snow.setEnabled(true);
    smoothing.setEnabled(true);
    noclutter.setEnabled(true);
    resolution.setEnabled(true);
    speed.setEnabled(true);
    frames.setEnabled(true);
    units.setEnabled(true);
    if (resCurrent.equals("String_Node_Str"))     custom.setEnabled(true);
  }
 else {
    if (failed || !currentKey.equals("String_Node_Str"))     apiKey.setSummary(R.string.api_key_error);
 else     apiKey.setSummary(R.string.api_key_summary);
    timeLabel.setEnabled(false);
    snow.setEnabled(false);
    smoothing.setEnabled(false);
    noclutter.setEnabled(false);
    resolution.setEnabled(false);
    speed.setEnabled(false);
    frames.setEnabled(false);
    units.setEnabled(false);
    custom.setEnabled(false);
  }
}

Fixed version (ground truth):
private void checkApiKeyStatus(SharedPreferences settings,Boolean failed,Boolean async){
  if (async && !isAdded())   return;
  EditTextPreference apiKey=(EditTextPreference)findPreference("String_Node_Str");
  CheckBoxPreference timeLabel=(CheckBoxPreference)findPreference("String_Node_Str");
  CheckBoxPreference snow=(CheckBoxPreference)findPreference("String_Node_Str");
  CheckBoxPreference smoothing=(CheckBoxPreference)findPreference("String_Node_Str");
  CheckBoxPreference noclutter=(CheckBoxPreference)findPreference("String_Node_Str");
  ListPreference resolution=(ListPreference)findPreference("String_Node_Str");
  ListPreference speed=(ListPreference)findPreference("String_Node_Str");
  ListPreference frames=(ListPreference)findPreference("String_Node_Str");
  ListPreference units=(ListPreference)findPreference("String_Node_Str");
  EditTextPreference custom=(EditTextPreference)findPreference("String_Node_Str");
  String resCurrent=settings.getString("String_Node_Str",getString(R.string.image_resolution_default));
  String currentKey=apiKey.getText();
  if (currentKey == null)   currentKey="String_Node_Str";
  if (settings.getBoolean("String_Node_Str",false)) {
    apiKey.setSummary(R.string.api_key_activated);
    timeLabel.setEnabled(true);
    snow.setEnabled(true);
    smoothing.setEnabled(true);
    noclutter.setEnabled(true);
    resolution.setEnabled(true);
    speed.setEnabled(true);
    frames.setEnabled(true);
    units.setEnabled(true);
    if (resCurrent.equals("String_Node_Str"))     custom.setEnabled(true);
  }
 else {
    if (failed || !currentKey.equals("String_Node_Str"))     apiKey.setSummary(R.string.api_key_error);
 else     apiKey.setSummary(R.string.api_key_summary);
    timeLabel.setEnabled(false);
    snow.setEnabled(false);
    smoothing.setEnabled(false);
    noclutter.setEnabled(false);
    resolution.setEnabled(false);
    speed.setEnabled(false);
    frames.setEnabled(false);
    units.setEnabled(false);
    custom.setEnabled(false);
  }
}