@@ -158,7 +158,7 @@ static int new_value (json_state * state,
158158 return 0 ;
159159 }
160160
161- value -> _reserved .object_mem = (* (char * * ) & value -> u .object .values ) + values_size ;
161+ value -> _reserved .object_mem = (* (void * * ) & value -> u .object .values ) + values_size ;
162162
163163 value -> u .object .length = 0 ;
164164 break ;
@@ -220,7 +220,7 @@ static const long
220220 flag_next = 1 << 0 ,
221221 flag_reproc = 1 << 1 ,
222222 flag_need_comma = 1 << 2 ,
223- flag_seek_value = 1 << 3 ,
223+ flag_seek_value = 1 << 3 ,
224224 flag_escaped = 1 << 4 ,
225225 flag_string = 1 << 5 ,
226226 flag_need_colon = 1 << 6 ,
@@ -289,7 +289,7 @@ json_value * json_parse_ex (json_settings * settings,
289289 for (state .ptr = json ;; ++ state .ptr )
290290 {
291291 json_char b = (state .ptr == end ? 0 : * state .ptr );
292-
292+
293293 if (flags & flag_string )
294294 {
295295 if (!b )
@@ -313,7 +313,7 @@ json_value * json_parse_ex (json_settings * settings,
313313 case 't' : string_add ('\t' ); break ;
314314 case 'u' :
315315
316- if (end - state .ptr <= 4 ||
316+ if (end - state .ptr <= 4 ||
317317 (uc_b1 = hex_value (* ++ state .ptr )) == 0xFF ||
318318 (uc_b2 = hex_value (* ++ state .ptr )) == 0xFF ||
319319 (uc_b3 = hex_value (* ++ state .ptr )) == 0xFF ||
@@ -329,7 +329,7 @@ json_value * json_parse_ex (json_settings * settings,
329329
330330 if ((uchar & 0xF800 ) == 0xD800 ) {
331331 json_uchar uchar2 ;
332-
332+
333333 if (end - state .ptr <= 6 || (* ++ state .ptr ) != '\\' || (* ++ state .ptr ) != 'u' ||
334334 (uc_b1 = hex_value (* ++ state .ptr )) == 0xFF ||
335335 (uc_b2 = hex_value (* ++ state .ptr )) == 0xFF ||
@@ -343,7 +343,7 @@ json_value * json_parse_ex (json_settings * settings,
343343 uc_b1 = (uc_b1 << 4 ) | uc_b2 ;
344344 uc_b2 = (uc_b3 << 4 ) | uc_b4 ;
345345 uchar2 = (uc_b1 << 8 ) | uc_b2 ;
346-
346+
347347 uchar = 0x010000 | ((uchar & 0x3FF ) << 10 ) | (uchar2 & 0x3FF );
348348 }
349349
@@ -373,7 +373,7 @@ json_value * json_parse_ex (json_settings * settings,
373373 string [string_length ++ ] = 0x80 | ((uchar >> 6 ) & 0x3F );
374374 string [string_length ++ ] = 0x80 | (uchar & 0x3F );
375375 }
376-
376+
377377 break ;
378378 }
379379
@@ -421,9 +421,9 @@ json_value * json_parse_ex (json_settings * settings,
421421 case json_object :
422422
423423 if (state .first_pass )
424- ( * ( json_char * * ) & top -> u .object .values ) += string_length + 1 ;
424+ * ( void * * ) & top -> u .object .values += string_length + 1 ;
425425 else
426- {
426+ {
427427 top -> u .object .values [top -> u .object .length ].name
428428 = (json_char * ) top -> _reserved .object_mem ;
429429
@@ -568,7 +568,7 @@ json_value * json_parse_ex (json_settings * settings,
568568 continue ;
569569 }
570570 else
571- {
571+ {
572572 sprintf (error , "%d:%d: Expected : before %c" ,
573573 state .cur_line , state .cur_col , b );
574574
@@ -706,7 +706,7 @@ json_value * json_parse_ex (json_settings * settings,
706706 switch (top -> type )
707707 {
708708 case json_object :
709-
709+
710710 switch (b )
711711 {
712712 whitespace :
@@ -725,7 +725,7 @@ json_value * json_parse_ex (json_settings * settings,
725725 string_length = 0 ;
726726
727727 break ;
728-
728+
729729 case '}' :
730730
731731 flags = (flags & ~ flag_need_comma ) | flag_next ;
@@ -738,6 +738,7 @@ json_value * json_parse_ex (json_settings * settings,
738738 flags &= ~ flag_need_comma ;
739739 break ;
740740 }
741+ // fall through
741742
742743 default :
743744 sprintf (error , "%d:%d: Unexpected `%c` in object" , line_and_col , b );
@@ -893,7 +894,7 @@ json_value * json_parse_ex (json_settings * settings,
893894
894895 if (top -> parent -> type == json_array )
895896 flags |= flag_seek_value ;
896-
897+
897898 if (!state .first_pass )
898899 {
899900 json_value * parent = top -> parent ;
0 commit comments