[shared] StorageCartesianFunction: fix DefaultName

This commit is contained in:
Émilie Feral
2018-10-12 09:40:21 +02:00
parent 3412463e84
commit 41c9e90cce

View File

@@ -19,7 +19,7 @@ void StorageCartesianFunction::DefaultName(char buffer[], size_t bufferSize) {
// Find the next available number
int currentNumber = 0;
int currentNumberLength = -1;
size_t availableBufferSize = bufferSize - constantNameLength;
int availableBufferSize = bufferSize - constantNameLength;
while (currentNumberLength < availableBufferSize) {
currentNumberLength = Poincare::Integer(currentNumber).serialize(&buffer[1], availableBufferSize);
if (GlobalContext::RecordBaseNameIsFree(buffer)) {
@@ -28,7 +28,7 @@ void StorageCartesianFunction::DefaultName(char buffer[], size_t bufferSize) {
}
currentNumber++;
}
assert(currentNumberLength > 1 && currentNumberLength < availableBufferSize);
assert(currentNumberLength > 0 && currentNumberLength < availableBufferSize);
// Write the extension
int dotCharIndex = 1 + currentNumberLength;
buffer[dotCharIndex] = Ion::Storage::k_dotChar;