mirror of
https://github.com/janet-lang/janet
synced 2024-12-26 08:20:27 +00:00
Simpler overflow check.
This commit is contained in:
parent
9aed578466
commit
04805d106e
@ -91,9 +91,7 @@ void janet_buffer_extra(JanetBuffer *buffer, int32_t n) {
|
||||
}
|
||||
int32_t new_size = buffer->count + n;
|
||||
if (new_size > buffer->capacity) {
|
||||
size_t new_capacity_sizet = (size_t) (new_size) * 2;
|
||||
if (new_capacity_sizet > INT32_MAX) new_capacity_sizet = INT32_MAX;
|
||||
int32_t new_capacity = (int32_t) new_capacity_sizet;
|
||||
int32_t new_capacity = (new_size > (INT32_MAX / 2)) ? INT32_MAX : (new_size * 2);
|
||||
uint8_t *new_data = realloc(buffer->data, new_capacity * sizeof(uint8_t));
|
||||
janet_gcpressure(new_capacity - buffer->capacity);
|
||||
if (NULL == new_data) {
|
||||
|
Loading…
Reference in New Issue
Block a user