Program: 106593
Project: 106593
Buggy source:
String swiftUpload(SwiftTO swift,String container,String lDir,String lFilename){
  Script command=new Script("String_Node_Str",s_logger);
  long SWIFT_MAX_SIZE=5L * 1024L * 1024L* 1024L;
  command.add("String_Node_Str");
  File file=new File(lDir + "String_Node_Str" + lFilename);
  long size=file.length();
  if (size <= SWIFT_MAX_SIZE) {
    command.add("String_Node_Str" + lDir + "String_Node_Str"+ swift.getUrl()+ "String_Node_Str"+ swift.getAccount()+ "String_Node_Str"+ swift.getUserName()+ "String_Node_Str"+ swift.getKey()+ "String_Node_Str"+ container+ "String_Node_Str"+ lFilename);
  }
 else {
    command.add("String_Node_Str" + lDir + "String_Node_Str"+ swift.getUrl()+ "String_Node_Str"+ swift.getAccount()+ "String_Node_Str"+ swift.getUserName()+ "String_Node_Str"+ swift.getKey()+ "String_Node_Str"+ SWIFT_MAX_SIZE+ "String_Node_Str"+ container+ "String_Node_Str"+ lFilename);
  }
  OutputInterpreter.AllLinesParser parser=new OutputInterpreter.AllLinesParser();
  String result=command.execute(parser);
  if (result != null) {
    String errMsg="String_Node_Str" + result;
    s_logger.warn(errMsg);
    return errMsg;
  }
  if (parser.getLines() != null) {
    String[] lines=parser.getLines().split("String_Node_Str");
    for (    String line : lines) {
      if (line.contains("String_Node_Str") || line.contains("String_Node_Str")) {
        String errMsg="String_Node_Str" + lines.toString();
        s_logger.warn(errMsg);
        return errMsg;
      }
    }
  }
  return null;
}

Fixed version (ground truth):
String swiftUpload(SwiftTO swift,String container,String lDir,String lFilename){
  Script command=new Script("String_Node_Str",s_logger);
  long SWIFT_MAX_SIZE=5L * 1024L * 1024L* 1024L;
  command.add("String_Node_Str");
  List<String> files=new ArrayList<String>();
  if (lFilename.equals("String_Node_Str")) {
    File dir=new File(lDir);
    for (    String file : dir.list()) {
      if (file.startsWith("String_Node_Str")) {
        continue;
      }
      files.add(file);
    }
  }
 else {
    files.add(lFilename);
  }
  for (  String file : files) {
    long size=file.length();
    if (size <= SWIFT_MAX_SIZE) {
      command.add("String_Node_Str" + lDir + "String_Node_Str"+ swift.getUrl()+ "String_Node_Str"+ swift.getAccount()+ "String_Node_Str"+ swift.getUserName()+ "String_Node_Str"+ swift.getKey()+ "String_Node_Str"+ container+ "String_Node_Str"+ lFilename);
    }
 else {
      command.add("String_Node_Str" + lDir + "String_Node_Str"+ swift.getUrl()+ "String_Node_Str"+ swift.getAccount()+ "String_Node_Str"+ swift.getUserName()+ "String_Node_Str"+ swift.getKey()+ "String_Node_Str"+ SWIFT_MAX_SIZE+ "String_Node_Str"+ container+ "String_Node_Str"+ lFilename);
    }
  }
  OutputInterpreter.AllLinesParser parser=new OutputInterpreter.AllLinesParser();
  String result=command.execute(parser);
  if (result != null) {
    String errMsg="String_Node_Str" + result;
    s_logger.warn(errMsg);
    return errMsg;
  }
  if (parser.getLines() != null) {
    String[] lines=parser.getLines().split("String_Node_Str");
    for (    String line : lines) {
      if (line.contains("String_Node_Str") || line.contains("String_Node_Str")) {
        String errMsg="String_Node_Str" + lines.toString();
        s_logger.warn(errMsg);
        return errMsg;
      }
    }
  }
  return null;
}