X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fmodify-variables.c;fp=src%2Flanguage%2Fdictionary%2Fmodify-variables.c;h=5322c2e31b70234391357e4f1f47def46693893d;hb=338fb2a2e84df6427a2fdee6769421f57d5666d8;hp=1e42cb6de0a90caaee4f2d03a28cced19d996965;hpb=946282d65fa0142e38d10f78d2c699dacf95300e;p=pspp-builds.git diff --git a/src/language/dictionary/modify-variables.c b/src/language/dictionary/modify-variables.c index 1e42cb6d..5322c2e3 100644 --- a/src/language/dictionary/modify-variables.c +++ b/src/language/dictionary/modify-variables.c @@ -354,8 +354,12 @@ compare_variables_given_ordering (const void *a_, const void *b_, const struct ordering *ordering = ordering_; int result; - if (ordering->positional) - result = a->index < b->index ? -1 : a->index > b->index; + if (ordering->positional) + { + size_t a_index = var_get_dict_index (a); + size_t b_index = var_get_dict_index (b); + result = a_index < b_index ? -1 : a_index > b_index; + } else result = strcasecmp (var_get_name (a), var_get_name (b)); if (!ordering->forward)