@@ -580,7 +580,8 @@ int lh_table_insert_w_hash(struct lh_table *t, const void *k, const void *v, con | |||||
{ | { | ||||
unsigned long n; | unsigned long n; | ||||
if (t->count >= t->size * LH_LOAD_FACTOR) { | |||||
if (t->count >= t->size * LH_LOAD_FACTOR) | |||||
{ | |||||
/* Avoid signed integer overflow with large tables. */ | /* Avoid signed integer overflow with large tables. */ | ||||
int new_size = (t->size > INT_MAX / 2) ? INT_MAX : (t->size * 2); | int new_size = (t->size > INT_MAX / 2) ? INT_MAX : (t->size * 2); | ||||
if (t->size == INT_MAX || lh_table_resize(t, new_size) != 0) | if (t->size == INT_MAX || lh_table_resize(t, new_size) != 0) | ||||
@@ -5,8 +5,8 @@ | |||||
#include "config.h" | #include "config.h" | ||||
#include <assert.h> | #include <assert.h> | ||||
#include <stdio.h> | #include <stdio.h> | ||||
#include <string.h> | |||||
#include <stdlib.h> | #include <stdlib.h> | ||||
#include <string.h> | |||||
#include "json_inttypes.h" | #include "json_inttypes.h" | ||||
#include "json_object.h" | #include "json_object.h" | ||||
@@ -49,7 +49,6 @@ static void test_lot_of_adds() | |||||
json_object_put(jobj); | json_object_put(jobj); | ||||
} | } | ||||
int main(void) | int main(void) | ||||
{ | { | ||||
const char *input = "\"\\ud840\\udd26,\\ud840\\udd27,\\ud800\\udd26,\\ud800\\udd27\""; | const char *input = "\"\\ud840\\udd26,\\ud840\\udd27,\\ud800\\udd26,\\ud800\\udd27\""; | ||||