fix a sorting problem in a bytecode's submodule table
This commit is contained in:
parent
9a48e5d1e5
commit
8d30f1738c
|
@ -1877,15 +1877,15 @@ static int compare_modules(const void *_am, const void *_bm)
|
||||||
Scheme_Object *a = ((Module_And_Offset *)_am)->mod;
|
Scheme_Object *a = ((Module_And_Offset *)_am)->mod;
|
||||||
Scheme_Object *b = ((Module_And_Offset *)_bm)->mod;
|
Scheme_Object *b = ((Module_And_Offset *)_bm)->mod;
|
||||||
intptr_t i, alen, blen;
|
intptr_t i, alen, blen;
|
||||||
char *as, *bs;
|
unsigned char *as, *bs;
|
||||||
|
|
||||||
a = SCHEME_CAR(a);
|
a = SCHEME_CAR(a);
|
||||||
b = SCHEME_CAR(b);
|
b = SCHEME_CAR(b);
|
||||||
|
|
||||||
alen = SCHEME_BYTE_STRLEN_VAL(a);
|
alen = SCHEME_BYTE_STRLEN_VAL(a);
|
||||||
blen = SCHEME_BYTE_STRLEN_VAL(a);
|
blen = SCHEME_BYTE_STRLEN_VAL(b);
|
||||||
as = SCHEME_BYTE_STR_VAL(a);
|
as = (unsigned char *)SCHEME_BYTE_STR_VAL(a);
|
||||||
bs = SCHEME_BYTE_STR_VAL(b);
|
bs = (unsigned char *)SCHEME_BYTE_STR_VAL(b);
|
||||||
|
|
||||||
for (i = 0; (i < alen) && (i < blen); i++) {
|
for (i = 0; (i < alen) && (i < blen); i++) {
|
||||||
if (as[i] != bs[i])
|
if (as[i] != bs[i])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user