Fixed OOB error generating bucket ids for certain endpoints

This commit is contained in:
RogueException
2016-10-13 12:42:08 -03:00
parent 13f49bfe7c
commit 84980ad203

View File

@@ -1142,7 +1142,7 @@ namespace Discord.API
builder.Append(format, lastIndex, endIndex - lastIndex);
break;
}
builder.Append(format, lastIndex, leftIndex);
builder.Append(format, lastIndex, leftIndex - lastIndex);
int rightIndex = format.IndexOf("}", leftIndex);
int argId = int.Parse(format.Substring(leftIndex + 1, rightIndex - leftIndex - 1));
@@ -1150,7 +1150,7 @@ namespace Discord.API
int? mappedId;
mappedId = BucketIds.GetIndex(fieldName);
if(!mappedId.HasValue && rightIndex != endIndex && format[rightIndex + 1] == '/') //Ignore the next slash
if(!mappedId.HasValue && rightIndex != endIndex && format.Length > rightIndex + 1 && format[rightIndex + 1] == '/') //Ignore the next slash
rightIndex++;
if (mappedId.HasValue)