X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdataset.c;h=10005e0aca67968a72c12a45d4042104fc9ff327;hb=8f7af0acaf8a9253242d89fcdb26e285841f7833;hp=12fc4a20fdbf3f73d29aad071c0b7aed4d74766e;hpb=1d06ba6d498b9446d5fb8c432d24efb2bee713a9;p=pspp diff --git a/src/data/dataset.c b/src/data/dataset.c index 12fc4a20fd..10005e0aca 100644 --- a/src/data/dataset.c +++ b/src/data/dataset.c @@ -143,9 +143,7 @@ dataset_create_finish__ (struct dataset *ds, struct session *session) struct dataset * dataset_create (struct session *session, const char *name) { - struct dataset *ds; - - ds = xzalloc (sizeof *ds); + struct dataset *ds = XZALLOC (struct dataset); ds->name = xstrdup (name); ds->display = DATASET_FRONT; ds->dict = dict_create (get_default_encoding ()); @@ -293,7 +291,7 @@ dataset_set_dict (struct dataset *ds, struct dictionary *dict) dataset_clear (ds); dict_unref (ds->dict); - ds->dict = dict_ref (dict); + ds->dict = dict; dict_set_change_callback (ds->dict, dict_callback, ds); } @@ -818,7 +816,7 @@ store_case_num (void *var_, struct ccase **cc, casenumber case_num) struct variable *var = var_; *cc = case_unshare (*cc); - case_data_rw (*cc, var)->f = case_num; + *case_num_rw (*cc, var) = case_num; return TRNS_CONTINUE; }