be a bit more careful saving state.
This commit is contained in:
		| @@ -2330,7 +2330,7 @@ X_API int PL_next_solution(qid_t qi) | |||||||
|  |  | ||||||
| X_API void PL_cut_query(qid_t qi) | X_API void PL_cut_query(qid_t qi) | ||||||
| { | { | ||||||
|   if (qi->open != 1) return; |   if (qi->open != 1 || qi->state == 0) return; | ||||||
|   YAP_PruneGoal(); |   YAP_PruneGoal(); | ||||||
|   YAP_cut_up(); |   YAP_cut_up(); | ||||||
|   qi->open = 0; |   qi->open = 0; | ||||||
| @@ -2339,7 +2339,7 @@ X_API void PL_cut_query(qid_t qi) | |||||||
| X_API void PL_close_query(qid_t qi) | X_API void PL_close_query(qid_t qi) | ||||||
| { | { | ||||||
|   /* need to implement backtracking here */ |   /* need to implement backtracking here */ | ||||||
|   if (qi->open != 1) |   if (qi->open != 1 || qi->state == 0) | ||||||
|     return; |     return; | ||||||
|   YAP_PruneGoal(); |   YAP_PruneGoal(); | ||||||
|   YAP_RestartGoal(); |   YAP_RestartGoal(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user