Fix crash caused by having very large numbers of authors > 100 for a book

This commit is contained in:
Kovid Goyal 2011-07-29 18:13:31 -06:00
parent d72b9ff142
commit b857a08d2a

View File

@ -45,7 +45,7 @@ static void sort_concat_step(sqlite3_context *context, int argc, sqlite3_value *
} }
if (list->count == list->length) { if (list->count == list->length) {
list->vals = (SortConcatItem**)realloc(list->vals, list->length + 100); list->vals = (SortConcatItem**)realloc(list->vals, sizeof(SortConcatItem*)*(list->length + 100));
if (list->vals == NULL) return; if (list->vals == NULL) return;
list->length = list->length + 100; list->length = list->length + 100;
} }
@ -122,7 +122,6 @@ static void sort_concat_finalize(sqlite3_context *context) {
free(ans); free(ans);
sort_concat_free(list); sort_concat_free(list);
} }
} }
static void sort_concat_finalize2(sqlite3_context *context) { static void sort_concat_finalize2(sqlite3_context *context) {
@ -190,7 +189,7 @@ static void identifiers_concat_step(sqlite3_context *context, int argc, sqlite3_
} }
if (list->count == list->length) { if (list->count == list->length) {
list->vals = (IdentifiersConcatItem**)realloc(list->vals, list->length + 100); list->vals = (IdentifiersConcatItem**)realloc(list->vals, sizeof(IdentifiersConcatItem*)*(list->length + 100));
if (list->vals == NULL) return; if (list->vals == NULL) return;
list->length = list->length + 100; list->length = list->length + 100;
} }