projects
/
pspp-builds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
CD: Fix a bug and add a regression test.
[pspp-builds.git]
/
src
/
language
/
command.c
diff --git
a/src/language/command.c
b/src/language/command.c
index f5db9731c1e6f6d30f8f77bf04d1a76f53c29bf7..ff2b030ce0e206f3af47c48f090368027dd60e4c 100644
(file)
--- a/
src/language/command.c
+++ b/
src/language/command.c
@@
-26,6
+26,7
@@
#include "data/casereader.h"
#include "data/dataset.h"
#include "data/dictionary.h"
#include "data/casereader.h"
#include "data/dataset.h"
#include "data/dictionary.h"
+#include "data/session.h"
#include "data/settings.h"
#include "data/variable.h"
#include "language/lexer/command-name.h"
#include "data/settings.h"
#include "data/variable.h"
#include "language/lexer/command-name.h"
@@
-129,10
+130,12
@@
enum cmd_result
cmd_parse_in_state (struct lexer *lexer, struct dataset *ds,
enum cmd_state state)
{
cmd_parse_in_state (struct lexer *lexer, struct dataset *ds,
enum cmd_state state)
{
+ struct session *session = dataset_session (ds);
int result;
result = do_parse_command (lexer, ds, state);
int result;
result = do_parse_command (lexer, ds, state);
+ ds = session_active_dataset (session);
assert (!proc_is_open (ds));
unset_cmd_algorithm ();
dict_clear_aux (dataset_dict (ds));
assert (!proc_is_open (ds));
unset_cmd_algorithm ();
dict_clear_aux (dataset_dict (ds));