diff options
-rw-r--r-- | src/core/basetypes/MCArray.cc | 6 | ||||
-rw-r--r-- | src/core/basetypes/MCArray.h | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/core/basetypes/MCArray.cc b/src/core/basetypes/MCArray.cc index 73921085..c77d29ad 100644 --- a/src/core/basetypes/MCArray.cc +++ b/src/core/basetypes/MCArray.cc @@ -204,7 +204,7 @@ static int sortCompare(Object ** pa, Object ** pb, struct sortData * data) return data->compare(a, b, data->context); } -Array * Array::sortedArray(int (* compare)(void *, void *, void *), void * context) +Array * Array::sortedArray(int (* compare)(void * a, void * b, void * context), void * context) { struct sortData data; Array * result = (Array *) this->copy()->autorelease(); @@ -212,13 +212,13 @@ Array * Array::sortedArray(int (* compare)(void *, void *, void *), void * conte data.context = context; #ifdef __MACH__ qsort_r(carray_data(result->mArray), carray_count(result->mArray), - sizeof(* carray_data(result->mArray)), this, + sizeof(* carray_data(result->mArray)), &data, (int (*)(void *, const void *, const void *)) sortCompare); #else qsort_r(carray_data(result->mArray), carray_count(result->mArray), sizeof(* carray_data(result->mArray)), (int (*)(const void *, const void *, void *)) sortCompare, - this); + &data); #endif return result; } diff --git a/src/core/basetypes/MCArray.h b/src/core/basetypes/MCArray.h index ebbf1e5f..564924f8 100644 --- a/src/core/basetypes/MCArray.h +++ b/src/core/basetypes/MCArray.h @@ -34,7 +34,7 @@ namespace mailcore { virtual Object * lastObject(); virtual bool containsObject(Object * obj); - virtual Array * sortedArray(int (* compare)(void *, void *, void *), void * context); + virtual Array * sortedArray(int (* compare)(void * a, void * b, void * context), void * context); virtual String * componentsJoinedByString(String * delimiter); public: // subclass behavior |