2 |
* * |
* * |
3 |
* libgig - C++ cross-platform Gigasampler format file access library * |
* libgig - C++ cross-platform Gigasampler format file access library * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003-2019 by Christian Schoenebeck * |
* Copyright (C) 2003-2021 by Christian Schoenebeck * |
6 |
* <cuse@users.sourceforge.net> * |
* <cuse@users.sourceforge.net> * |
7 |
* * |
* * |
8 |
* This library is free software; you can redistribute it and/or modify * |
* This library is free software; you can redistribute it and/or modify * |
894 |
uint8_t* pNewBuffer = new uint8_t[ullNewChunkSize]; |
uint8_t* pNewBuffer = new uint8_t[ullNewChunkSize]; |
895 |
if (!pNewBuffer) throw Exception("Could not enlarge chunk data buffer to " + ToString(ullNewChunkSize) + " bytes"); |
if (!pNewBuffer) throw Exception("Could not enlarge chunk data buffer to " + ToString(ullNewChunkSize) + " bytes"); |
896 |
memset(pNewBuffer, 0 , ullNewChunkSize); |
memset(pNewBuffer, 0 , ullNewChunkSize); |
897 |
memcpy(pNewBuffer, pChunkData, ullChunkDataSize); |
if (pChunkData) { |
898 |
delete[] pChunkData; |
memcpy(pNewBuffer, pChunkData, ullChunkDataSize); |
899 |
|
delete[] pChunkData; |
900 |
|
} |
901 |
pChunkData = pNewBuffer; |
pChunkData = pNewBuffer; |
902 |
ullChunkDataSize = ullNewChunkSize; |
ullChunkDataSize = ullNewChunkSize; |
903 |
} |
} |