Bug 1030667 - Don't pass 0 to realloc in ArrayBufferBuilder::setCapacity. r=sfink

This commit is contained in:
Andrew McCreight 2014-11-11 17:47:14 -05:00
Родитель 0591f6d37c
Коммит a867a9b9fa
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -3973,7 +3973,10 @@ ArrayBufferBuilder::setCapacity(uint32_t aNewCap)
{
MOZ_ASSERT(!mMapPtr);
uint8_t *newdata = (uint8_t *) js_realloc(mDataPtr, aNewCap);
// To ensure that realloc won't free mDataPtr, use a size of 1
// instead of 0.
uint8_t* newdata = (uint8_t *) js_realloc(mDataPtr, aNewCap ? aNewCap : 1);
if (!newdata) {
return false;
}