Program: 7661
Project: 7661
Buggy source:
/** 
 * Loads the configuration file located in the specified data folder.
 * @param dataFolder Where to look for the config file
 * @param log Where to log problems - stack traces go to standard error out.
 * @return
 */
@SuppressWarnings("String_Node_Str") public static boolean load(File dataFolder,Logger log){
  DumperOptions options=new DumperOptions();
  options.setDefaultFlowStyle(FlowStyle.BLOCK);
  options.setDefaultScalarStyle(ScalarStyle.PLAIN);
  Yaml yaml=new Yaml(options);
  File dataFile=new File(dataFolder,"String_Node_Str");
  if (!dataFile.exists()) {
    try {
      dataFile.createNewFile();
    }
 catch (    IOException e) {
      log.severe("String_Node_Str");
      e.printStackTrace();
      return false;
    }
  }
 else {
    FileInputStream input=null;
    try {
      input=new FileInputStream(dataFile);
      if (!_processConfigMap((Map<String,Object>)yaml.load(input),log)) {
        return false;
      }
    }
 catch (    Exception e) {
      log.severe("String_Node_Str");
      e.printStackTrace();
      return false;
    }
 finally {
      try {
        input.close();
      }
 catch (      Exception ex) {
      }
    }
  }
  FileWriter writer=null;
  InputStream templateInput=(new Config()).getClass().getResourceAsStream("String_Node_Str");
  String output;
  try {
    InputStreamReader reader=new InputStreamReader(templateInput,"String_Node_Str");
    char[] buffer=new char[1024];
    Integer read=0;
    StringBuilder stringBuilder=new StringBuilder();
    do {
      read=reader.read(buffer,0,buffer.length);
      if (read > 0) {
        stringBuilder.append(buffer,0,read);
      }
    }
 while (read >= 0);
    HashMap<String,Object> configMap=new HashMap<String,Object>();
    configMap.put("String_Node_Str",Config._distanceThreshold);
    output=stringBuilder.toString().replace("String_Node_Str",yaml.dump(configMap));
    configMap.clear();
    configMap.put("String_Node_Str",Config._minPoiGap);
    output=output.replace("String_Node_Str",yaml.dump(configMap));
    configMap.clear();
    configMap.put("String_Node_Str",Config._maxSearchResults);
    output=output.replace("String_Node_Str",yaml.dump(configMap));
    configMap.clear();
    configMap.put("String_Node_Str",Config._maxPlayerPoiPerWorld);
    output=output.replace("String_Node_Str",yaml.dump(configMap));
    configMap.clear();
    configMap.put("String_Node_Str",Config._worldBlackList);
    output=output.replace("String_Node_Str",yaml.dump(configMap));
    output=output.replace("String_Node_Str",System.getProperty("String_Node_Str"));
    writer=new FileWriter(dataFile,false);
    writer.write(output);
  }
 catch (  Exception e) {
    log.warning("String_Node_Str");
    e.printStackTrace();
  }
 finally {
    try {
      writer.close();
    }
 catch (    Exception e) {
    }
  }
  Config._dataFolder=dataFolder;
  Config._log=log;
  return true;
}

Fixed version (ground truth):
/** 
 * Loads the configuration file located in the specified data folder.
 * @param dataFolder Where to look for the config file
 * @param log Where to log problems - stack traces go to standard error out.
 * @return
 */
public static boolean load(File dataFolder,Logger log){
  if (!_load(dataFolder,log)) {
    _instance=new Config();
    return false;
  }
  return true;
}