diff --git a/pl/qly.yap b/pl/qly.yap index cda13bee0..2d1c500ae 100644 --- a/pl/qly.yap +++ b/pl/qly.yap @@ -23,9 +23,15 @@ qsave_program(File) :- close(S). '$save_program_status' :- - findall(F:V,yap_flag(F,V),L), + findall(F:V,'$x_yap_flag'(F,V),L), recordz('$program_state',L,_). +% there is some ordering between flags. +'$x_yap_flag'(language, V). +'$x_yap_flag'(X, V) :- + yap_flag(X, V), + X \= language. + '$init_state' :- recorded('$program_state', _, _), !, '$do_init_state'.