mirror of
https://github.com/json-c/json-c.git
synced 2026-04-11 08:19:08 +08:00
json_pointer.c: Move idx_val declaration to top of function
This helps compiling with MS compiler, error seems to be due to defining a variable within the body of the function its allowed in c99 but not in c89. This should fix build with MSVC 16.0.40219.1 compiler from Visual Studio 14 2015 Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
@@ -44,6 +44,7 @@ static void string_replace_all_occurrences_with_char(char *s, const char *occur,
|
|||||||
static int is_valid_index(struct json_object *jo, const char *path, size_t *idx)
|
static int is_valid_index(struct json_object *jo, const char *path, size_t *idx)
|
||||||
{
|
{
|
||||||
size_t i, len = strlen(path);
|
size_t i, len = strlen(path);
|
||||||
|
long int idx_val = -1;
|
||||||
/* this code-path optimizes a bit, for when we reference the 0-9 index range
|
/* this code-path optimizes a bit, for when we reference the 0-9 index range
|
||||||
* in a JSON array and because leading zeros not allowed
|
* in a JSON array and because leading zeros not allowed
|
||||||
*/
|
*/
|
||||||
@@ -73,7 +74,7 @@ static int is_valid_index(struct json_object *jo, const char *path, size_t *idx)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
long int idx_val = strtol(path, NULL, 10);
|
idx_val = strtol(path, NULL, 10);
|
||||||
if (idx_val < 0)
|
if (idx_val < 0)
|
||||||
{
|
{
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
|
|||||||
Reference in New Issue
Block a user