diff --git a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetectionInterface.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetectionInterface.java index d748578f91..d1514e91ef 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetectionInterface.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetectionInterface.java @@ -29,6 +29,9 @@ import org.sleuthkit.datamodel.AbstractFile; */ interface FileTypeDetectionInterface { + /** + * Instances of this data structure are not shared between threads + */ public class FileIdInfo { public String type; diff --git a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettings.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettings.java index 3dbb50c8a9..26caff787d 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeIdModuleSettings.java @@ -25,7 +25,7 @@ import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings; */ public class FileTypeIdModuleSettings implements IngestModuleIngestJobSettings { - private boolean skipKnownFiles = true; + private volatile boolean skipKnownFiles = true; FileTypeIdModuleSettings() { } diff --git a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/TikaFileTypeDetector.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/TikaFileTypeDetector.java index 06794331c7..e51ad24bc2 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/TikaFileTypeDetector.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/TikaFileTypeDetector.java @@ -27,7 +27,7 @@ import org.sleuthkit.datamodel.AbstractFile; class TikaFileTypeDetector implements FileTypeDetectionInterface { - private static Tika tikaInst = new Tika(); + private static Tika tikaInst = new Tika(); //calling detect() with this should be thread-safe @Override public FileTypeDetectionInterface.FileIdInfo attemptMatch(AbstractFile abstractFile) {