From d92297266811bab5a50df5d497454bb8fb51e357 Mon Sep 17 00:00:00 2001
From: adam-m <amalinowski@basistech.com>
Date: Thu, 15 Nov 2012 10:26:31 -0500
Subject: [PATCH] check for special case file size/offset 0 before invoking tsk

---
 bindings/java/src/org/sleuthkit/datamodel/FsContent.java | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/bindings/java/src/org/sleuthkit/datamodel/FsContent.java b/bindings/java/src/org/sleuthkit/datamodel/FsContent.java
index e719063e2..e99bea9cd 100644
--- a/bindings/java/src/org/sleuthkit/datamodel/FsContent.java
+++ b/bindings/java/src/org/sleuthkit/datamodel/FsContent.java
@@ -145,6 +145,10 @@ void setKnown(byte known) {
 
 	@Override
 	public int read(byte[] buf, long offset, long len) throws TskCoreException {
+		if (offset == 0 && size == 0) {
+			//special case for 0-size file
+			return 0;
+		}
 		synchronized (this) {
 			if (fileHandle == 0) {
 				fileHandle = 
-- 
GitLab