X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fpsql-reader.c;h=ae56d18212b5eb86873835e6e8dc150285f544b6;hb=82bb2efcfd8fe17cb2d5caeb8edf26612fe0ca4c;hp=f4c44a177f5b53dea84405aae9ae5b5f6b2663f2;hpb=07da9f454c17fb961cae09f6d7d505f7abb281c0;p=pspp diff --git a/src/data/psql-reader.c b/src/data/psql-reader.c index f4c44a177f..ae56d18212 100644 --- a/src/data/psql-reader.c +++ b/src/data/psql-reader.c @@ -233,7 +233,7 @@ psql_open_reader (struct psql_read_info *info, struct dictionary **dict) casenumber n_cases = CASENUMBER_MAX; const char *encoding; - struct psql_reader *r = xzalloc (sizeof *r); + struct psql_reader *r = XZALLOC (struct psql_reader); struct string query ; r->conn = PQconnectdb (info->conninfo); @@ -372,7 +372,7 @@ psql_open_reader (struct psql_read_info *info, struct dictionary **dict) for (i = 0 ; i < n_fields ; ++i) { struct variable *var; - struct fmt_spec fmt = {FMT_F, 8, 2}; + struct fmt_spec fmt = { .type = FMT_F, .w = 8, .d = 2 }; Oid type = PQftype (qres, i); int width = 0; int length ; @@ -615,7 +615,7 @@ set_value (struct psql_reader *r) case INTERVALOID: case TIMESTAMPTZOID: case TIMETZOID: - if (i < r->vmapsize && var_get_dict_index(v) + 1 < dict_get_var_cnt (r->dict)) + if (i < r->vmapsize && var_get_dict_index(v) + 1 < dict_get_n_vars (r->dict)) { const struct variable *v1 = NULL; v1 = dict_get_var (r->dict, var_get_dict_index (v) + 1);