X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcase.c;h=e41c0e2235945a64a0ff2867827e7baf203913fc;hb=888d0f91d57e0c3c5a4206c30ac71eb87bf44227;hp=9c42107de226dc76bc5c21e6f149ee35892f6db4;hpb=65e61cc92b48297625bc71cf31b8a19e301eb6c1;p=pspp-builds.git diff --git a/src/data/case.c b/src/data/case.c index 9c42107d..e41c0e22 100644 --- a/src/data/case.c +++ b/src/data/case.c @@ -338,10 +338,9 @@ case_compare_2dict (const struct ccase *ca, const struct ccase *cb, const struct variable *va = *vap; const struct variable *vb = *vbp; - assert (va->type == vb->type); - assert (va->width == vb->width); + assert (var_get_width (va) == var_get_width (vb)); - if (va->width == 0) + if (var_get_width (va) == 0) { double af = case_num (ca, va->fv); double bf = case_num (cb, vb->fv); @@ -353,7 +352,7 @@ case_compare_2dict (const struct ccase *ca, const struct ccase *cb, { const char *as = case_str (ca, va->fv); const char *bs = case_str (cb, vb->fv); - int cmp = memcmp (as, bs, va->width); + int cmp = memcmp (as, bs, var_get_width (va)); if (cmp != 0) return cmp;