X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fexpressions%2Fevaluate.c;h=d5f5f3871744252ac9f92ad61ec0e78f9a0b73ad;hb=5c3291dc396b795696e94f47780308fd7ace6fc4;hp=91b9c84249b76c0e7d799ad7dc089f66874c314a;hpb=c6fe58a22249f4f486b42f35fd8bd537c91e8e6e;p=pspp-builds.git
diff --git a/src/language/expressions/evaluate.c b/src/language/expressions/evaluate.c
index 91b9c842..d5f5f387 100644
--- a/src/language/expressions/evaluate.c
+++ b/src/language/expressions/evaluate.c
@@ -15,13 +15,13 @@
along with this program. If not, see . */
#include
-#include "private.h"
+#include "evaluate.h"
#include
#include
#include
-#include "helpers.h"
-#include "evaluate.h"
+#include
+#include
#include
#include "xalloc.h"
@@ -98,7 +98,7 @@ expr_evaluate_str (struct expression *e, const struct ccase *c, int case_idx,
assert ((dst == NULL) == (dst_size == 0));
expr_evaluate (e, c, case_idx, &s);
- buf_copy_rpad (dst, dst_size, s.string, s.length);
+ buf_copy_rpad (dst, dst_size, s.string, s.length, ' ');
}
#include
@@ -170,14 +170,14 @@ cmd_debug_evaluate (struct lexer *lexer, struct dataset *dsother UNUSED)
}
if (c == NULL)
- c = case_create (dict_get_next_value_idx (d));
+ c = case_create (dict_get_proto (d));
else
- c = case_resize (c, dict_get_next_value_idx (d));
+ c = case_unshare_and_resize (c, dict_get_proto (d));
if (lex_is_number (lexer))
case_data_rw (c, v)->f = lex_tokval (lexer);
else
- memcpy (case_data_rw (c, v)->s, ds_data (lex_tokstr (lexer)),
+ memcpy (case_str_rw (c, v), ds_data (lex_tokstr (lexer)),
var_get_width (v));
lex_get (lexer);