]> granicus.if.org Git - icinga2/commitdiff
Remove redundant function
authorGunnar Beutner <gunnar@beutner.name>
Mon, 2 Mar 2015 11:44:15 +0000 (12:44 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Mon, 2 Mar 2015 11:47:20 +0000 (12:47 +0100)
lib/base/json.cpp

index beb774232bceba9d9c8861c723ef5b3d648ecb57..7bdda7b921b2e96efdb1e2014279d339b4cd82fe 100644 (file)
@@ -278,7 +278,7 @@ static int DecodeStartMap(void *ctx)
        return 1;
 }
 
-static int DecodeEndMap(void *ctx)
+static int DecodeEndMapOrArray(void *ctx)
 {
        JsonContext *context = static_cast<JsonContext *>(ctx);
 
@@ -306,20 +306,6 @@ static int DecodeStartArray(void *ctx)
        return 1;
 }
 
-static int DecodeEndArray(void *ctx)
-{
-       JsonContext *context = static_cast<JsonContext *>(ctx);
-
-       try {
-               context->AddValue(context->Pop().EValue);
-       } catch (...) {
-               context->SaveException();
-               return 0;
-       }
-
-       return 1;
-}
-
 Value icinga::JsonDecode(const String& data)
 {
        static const yajl_callbacks callbacks = {
@@ -331,9 +317,9 @@ Value icinga::JsonDecode(const String& data)
                DecodeString,
                DecodeStartMap,
                DecodeString,
-               DecodeEndMap,
+               DecodeEndMapOrArray,
                DecodeStartArray,
-               DecodeEndArray
+               DecodeEndMapOrArray
        };
 
        yajl_handle handle;