diff --git a/bindings/java/src/org/sleuthkit/datamodel/TskCaseDbBridge.java b/bindings/java/src/org/sleuthkit/datamodel/TskCaseDbBridge.java index b164210aabd23194fbdeed13d0d54c966270fc9f..5aee92b3dcbbd0c86011eda7aa2b7c42a891fbf8 100644 --- a/bindings/java/src/org/sleuthkit/datamodel/TskCaseDbBridge.java +++ b/bindings/java/src/org/sleuthkit/datamodel/TskCaseDbBridge.java @@ -386,7 +386,10 @@ private long addBatchedFilesToDb() { // Currently we expect only NTFS systems to provide a windows style SID as owner id. OsAccountManager accountMgr = caseDb.getOsAccountManager(); OsAccount newAccount = accountMgr.newWindowsOsAccount(ownerUid, null, null, imageHost, OsAccountRealm.RealmScope.UNKNOWN); - accountMgr.newOsAccountInstance(newAccount.getId(), fileInfo.dataSourceObjId, OsAccountInstance.OsAccountInstanceType.LAUNCHED, caseDb.getConnection()); + Content ds = caseDb.getContentById(fileInfo.dataSourceObjId); // Data sources are cached so this will only access the database once + if (ds instanceof DataSource) { + accountMgr.newOsAccountInstance(newAccount, (DataSource)ds, OsAccountInstance.OsAccountInstanceType.LAUNCHED); + } ownerIdToAccountMap.put(ownerUid, newAccount); } } catch (NotUserSIDException ex) {