Fossil SCM
minor cleanups made possible by newer cson APIs.
Commit
9be377fef1ba390d64100c1ad5ebf1bb8b328317
Parent
5ea759f9fe8e650…
1 file changed
+10
-16
+10
-16
| --- src/json.c | ||
| +++ src/json.c | ||
| @@ -989,21 +989,17 @@ | ||
| 989 | 989 | ** _will_ have a JSON type of Array. |
| 990 | 990 | */ |
| 991 | 991 | cson_value * json_string_split2( char const * zStr, |
| 992 | 992 | char separator, |
| 993 | 993 | char doDeHttp ){ |
| 994 | - cson_value * v = cson_value_new_array(); | |
| 995 | - cson_array * a = cson_value_get_array(v); | |
| 994 | + cson_array * a = cson_new_array(); | |
| 996 | 995 | int rc = json_string_split( zStr, separator, doDeHttp, a ); |
| 997 | - if( 0 == rc ){ | |
| 998 | - cson_value_free(v); | |
| 999 | - v = NULL; | |
| 1000 | - }else if(rc<0){ | |
| 1001 | - cson_value_free(v); | |
| 1002 | - v = NULL; | |
| 1003 | - } | |
| 1004 | - return v; | |
| 996 | + if( 0>=rc ){ | |
| 997 | + cson_free_array(a); | |
| 998 | + a = NULL; | |
| 999 | + } | |
| 1000 | + return a ? cson_array_value(a) : NULL; | |
| 1005 | 1001 | } |
| 1006 | 1002 | |
| 1007 | 1003 | |
| 1008 | 1004 | /* |
| 1009 | 1005 | ** Performs some common initialization of JSON-related state. Must be |
| @@ -1829,13 +1825,11 @@ | ||
| 1829 | 1825 | /* |
| 1830 | 1826 | ** Impl of /json/resultCodes |
| 1831 | 1827 | ** |
| 1832 | 1828 | */ |
| 1833 | 1829 | cson_value * json_page_resultCodes(){ |
| 1834 | - cson_value * listV = cson_value_new_array(); | |
| 1835 | - cson_array * list = cson_value_get_array(listV); | |
| 1836 | - cson_value * objV = NULL; | |
| 1830 | + cson_array * list = cson_new_array(); | |
| 1837 | 1831 | cson_object * obj = NULL; |
| 1838 | 1832 | cson_string * kRC; |
| 1839 | 1833 | cson_string * kSymbol; |
| 1840 | 1834 | cson_string * kNumber; |
| 1841 | 1835 | cson_string * kDesc; |
| @@ -1842,16 +1836,16 @@ | ||
| 1842 | 1836 | cson_array_reserve( list, 35 ); |
| 1843 | 1837 | kRC = cson_new_string("resultCode",10); |
| 1844 | 1838 | kSymbol = cson_new_string("cSymbol",7); |
| 1845 | 1839 | kNumber = cson_new_string("number",6); |
| 1846 | 1840 | kDesc = cson_new_string("description",11); |
| 1847 | -#define C(K) objV = cson_value_new_object(); obj = cson_value_get_object(objV); \ | |
| 1841 | +#define C(K) obj = cson_new_object(); \ | |
| 1848 | 1842 | cson_object_set_s(obj, kRC, json_new_string(json_rc_cstr(FSL_JSON_E_##K)) ); \ |
| 1849 | 1843 | cson_object_set_s(obj, kSymbol, json_new_string("FSL_JSON_E_"#K) ); \ |
| 1850 | 1844 | cson_object_set_s(obj, kNumber, cson_value_new_integer(FSL_JSON_E_##K) ); \ |
| 1851 | 1845 | cson_object_set_s(obj, kDesc, json_new_string(json_err_cstr(FSL_JSON_E_##K))); \ |
| 1852 | - cson_array_append( list, objV ); obj = NULL; objV = NULL | |
| 1846 | + cson_array_append( list, cson_object_value(obj) ); obj = NULL; | |
| 1853 | 1847 | |
| 1854 | 1848 | C(GENERIC); |
| 1855 | 1849 | C(INVALID_REQUEST); |
| 1856 | 1850 | C(UNKNOWN_COMMAND); |
| 1857 | 1851 | C(UNKNOWN); |
| @@ -1888,11 +1882,11 @@ | ||
| 1888 | 1882 | C(DB_LOCKED); |
| 1889 | 1883 | C(DB_NEEDS_REBUILD); |
| 1890 | 1884 | C(DB_NOT_FOUND); |
| 1891 | 1885 | C(DB_NOT_VALID); |
| 1892 | 1886 | #undef C |
| 1893 | - return listV; | |
| 1887 | + return cson_array_value(list); | |
| 1894 | 1888 | } |
| 1895 | 1889 | |
| 1896 | 1890 | |
| 1897 | 1891 | /* |
| 1898 | 1892 | ** /json/version implementation. |
| 1899 | 1893 |
| --- src/json.c | |
| +++ src/json.c | |
| @@ -989,21 +989,17 @@ | |
| 989 | ** _will_ have a JSON type of Array. |
| 990 | */ |
| 991 | cson_value * json_string_split2( char const * zStr, |
| 992 | char separator, |
| 993 | char doDeHttp ){ |
| 994 | cson_value * v = cson_value_new_array(); |
| 995 | cson_array * a = cson_value_get_array(v); |
| 996 | int rc = json_string_split( zStr, separator, doDeHttp, a ); |
| 997 | if( 0 == rc ){ |
| 998 | cson_value_free(v); |
| 999 | v = NULL; |
| 1000 | }else if(rc<0){ |
| 1001 | cson_value_free(v); |
| 1002 | v = NULL; |
| 1003 | } |
| 1004 | return v; |
| 1005 | } |
| 1006 | |
| 1007 | |
| 1008 | /* |
| 1009 | ** Performs some common initialization of JSON-related state. Must be |
| @@ -1829,13 +1825,11 @@ | |
| 1829 | /* |
| 1830 | ** Impl of /json/resultCodes |
| 1831 | ** |
| 1832 | */ |
| 1833 | cson_value * json_page_resultCodes(){ |
| 1834 | cson_value * listV = cson_value_new_array(); |
| 1835 | cson_array * list = cson_value_get_array(listV); |
| 1836 | cson_value * objV = NULL; |
| 1837 | cson_object * obj = NULL; |
| 1838 | cson_string * kRC; |
| 1839 | cson_string * kSymbol; |
| 1840 | cson_string * kNumber; |
| 1841 | cson_string * kDesc; |
| @@ -1842,16 +1836,16 @@ | |
| 1842 | cson_array_reserve( list, 35 ); |
| 1843 | kRC = cson_new_string("resultCode",10); |
| 1844 | kSymbol = cson_new_string("cSymbol",7); |
| 1845 | kNumber = cson_new_string("number",6); |
| 1846 | kDesc = cson_new_string("description",11); |
| 1847 | #define C(K) objV = cson_value_new_object(); obj = cson_value_get_object(objV); \ |
| 1848 | cson_object_set_s(obj, kRC, json_new_string(json_rc_cstr(FSL_JSON_E_##K)) ); \ |
| 1849 | cson_object_set_s(obj, kSymbol, json_new_string("FSL_JSON_E_"#K) ); \ |
| 1850 | cson_object_set_s(obj, kNumber, cson_value_new_integer(FSL_JSON_E_##K) ); \ |
| 1851 | cson_object_set_s(obj, kDesc, json_new_string(json_err_cstr(FSL_JSON_E_##K))); \ |
| 1852 | cson_array_append( list, objV ); obj = NULL; objV = NULL |
| 1853 | |
| 1854 | C(GENERIC); |
| 1855 | C(INVALID_REQUEST); |
| 1856 | C(UNKNOWN_COMMAND); |
| 1857 | C(UNKNOWN); |
| @@ -1888,11 +1882,11 @@ | |
| 1888 | C(DB_LOCKED); |
| 1889 | C(DB_NEEDS_REBUILD); |
| 1890 | C(DB_NOT_FOUND); |
| 1891 | C(DB_NOT_VALID); |
| 1892 | #undef C |
| 1893 | return listV; |
| 1894 | } |
| 1895 | |
| 1896 | |
| 1897 | /* |
| 1898 | ** /json/version implementation. |
| 1899 |
| --- src/json.c | |
| +++ src/json.c | |
| @@ -989,21 +989,17 @@ | |
| 989 | ** _will_ have a JSON type of Array. |
| 990 | */ |
| 991 | cson_value * json_string_split2( char const * zStr, |
| 992 | char separator, |
| 993 | char doDeHttp ){ |
| 994 | cson_array * a = cson_new_array(); |
| 995 | int rc = json_string_split( zStr, separator, doDeHttp, a ); |
| 996 | if( 0>=rc ){ |
| 997 | cson_free_array(a); |
| 998 | a = NULL; |
| 999 | } |
| 1000 | return a ? cson_array_value(a) : NULL; |
| 1001 | } |
| 1002 | |
| 1003 | |
| 1004 | /* |
| 1005 | ** Performs some common initialization of JSON-related state. Must be |
| @@ -1829,13 +1825,11 @@ | |
| 1825 | /* |
| 1826 | ** Impl of /json/resultCodes |
| 1827 | ** |
| 1828 | */ |
| 1829 | cson_value * json_page_resultCodes(){ |
| 1830 | cson_array * list = cson_new_array(); |
| 1831 | cson_object * obj = NULL; |
| 1832 | cson_string * kRC; |
| 1833 | cson_string * kSymbol; |
| 1834 | cson_string * kNumber; |
| 1835 | cson_string * kDesc; |
| @@ -1842,16 +1836,16 @@ | |
| 1836 | cson_array_reserve( list, 35 ); |
| 1837 | kRC = cson_new_string("resultCode",10); |
| 1838 | kSymbol = cson_new_string("cSymbol",7); |
| 1839 | kNumber = cson_new_string("number",6); |
| 1840 | kDesc = cson_new_string("description",11); |
| 1841 | #define C(K) obj = cson_new_object(); \ |
| 1842 | cson_object_set_s(obj, kRC, json_new_string(json_rc_cstr(FSL_JSON_E_##K)) ); \ |
| 1843 | cson_object_set_s(obj, kSymbol, json_new_string("FSL_JSON_E_"#K) ); \ |
| 1844 | cson_object_set_s(obj, kNumber, cson_value_new_integer(FSL_JSON_E_##K) ); \ |
| 1845 | cson_object_set_s(obj, kDesc, json_new_string(json_err_cstr(FSL_JSON_E_##K))); \ |
| 1846 | cson_array_append( list, cson_object_value(obj) ); obj = NULL; |
| 1847 | |
| 1848 | C(GENERIC); |
| 1849 | C(INVALID_REQUEST); |
| 1850 | C(UNKNOWN_COMMAND); |
| 1851 | C(UNKNOWN); |
| @@ -1888,11 +1882,11 @@ | |
| 1882 | C(DB_LOCKED); |
| 1883 | C(DB_NEEDS_REBUILD); |
| 1884 | C(DB_NOT_FOUND); |
| 1885 | C(DB_NOT_VALID); |
| 1886 | #undef C |
| 1887 | return cson_array_value(list); |
| 1888 | } |
| 1889 | |
| 1890 | |
| 1891 | /* |
| 1892 | ** /json/version implementation. |
| 1893 |