From d0fa88a1c111364edbe7f1cb4d6e1b3238f408a4 Mon Sep 17 00:00:00 2001
From: patham9 <patham9@91dfdad4-c543-0410-b26a-7d79dded8189>
Date: Sat, 19 Jul 2014 19:55:35 +0000
Subject: [PATCH] fix/workaround of derivation chain for single premise tasks.

---
 nars_core_java/nars/storage/Memory.java | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/nars_core_java/nars/storage/Memory.java b/nars_core_java/nars/storage/Memory.java
index 830444b..44ca276 100644
--- a/nars_core_java/nars/storage/Memory.java
+++ b/nars_core_java/nars/storage/Memory.java
@@ -322,7 +322,16 @@ public class Memory {
                     chain.remove(currentBelief.getContent());
                 }
                 stamp.addToChain(currentBelief.getContent());
+                
             }
+            //workaround for single premise task issue:
+            if(currentBelief == null && single && currentTask != null) {
+                if(chain.contains(currentTask.getContent())) {
+                    chain.remove(currentTask.getContent());
+                }
+                stamp.addToChain(currentTask.getContent());
+            }
+            //end workaround
             if (currentTask != null && !single) {
                 if(chain.contains(currentTask.getContent())) {
                     chain.remove(currentTask.getContent());
-- 
GitLab