fix #145 not assert

This commit is contained in:
vcaesar 2018-07-28 19:52:53 +08:00
parent 6a062c7f90
commit b0c148f9c1

View File

@ -164,17 +164,16 @@ static bool getSizeFromString(const uint8_t *buf, size_t buflen,
/* Parses one dimension from string as described in getSizeFromString(). /* Parses one dimension from string as described in getSizeFromString().
* Returns dimension on success, or 0 on error. */ * Returns dimension on success, or 0 on error. */
static uint32_t parseDimension(const uint8_t *buf, size_t buflen, static uint32_t parseDimension(const uint8_t *buf,
size_t *numlen) size_t buflen, size_t *numlen){
{
char num[MAX_DIMENSION_LEN + 1]; char num[MAX_DIMENSION_LEN + 1];
size_t i; size_t i;
// ssize_t len; // ssize_t len;
// size_t len; // size_t len;
uint8_t * len; // uint8_t * len;
assert(buf != NULL); assert(buf != NULL);
assert(len != NULL); // assert(len != NULL);
for (i = 0; i < buflen && buf[i] != ',' && buf[i] != '\0'; ++i) { for (i = 0; i < buflen && buf[i] != ',' && buf[i] != '\0'; ++i) {
if (!isdigit(buf[i]) || i > MAX_DIMENSION_LEN) return 0; if (!isdigit(buf[i]) || i > MAX_DIMENSION_LEN) return 0;
num[i] = buf[i]; num[i] = buf[i];