diff options
Diffstat (limited to 'src/instance_info.c')
-rw-r--r-- | src/instance_info.c | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/instance_info.c b/src/instance_info.c deleted file mode 100644 index 3c13ebd..0000000 --- a/src/instance_info.c +++ /dev/null @@ -1,38 +0,0 @@ -#define _POSIX_C_SOURCE 200809L -#include <string.h> -#include <jansson.h> -#include "instance_info.h" -#include "log.h" - -struct instance_info *instance_info_from_json(char *json_data) -{ - struct instance_info *info; - info = malloc(sizeof(struct instance_info)); - - json_t *root; - json_error_t error; - - root = json_loads(json_data, 0, &error); - - if (!root) { - log_msg(LOG_WARNING, "instance_info_from_json", "error: on line %d: %s", - error.line, error.text); - return NULL; - } - - if (!json_is_object(root)) { - log_msg(LOG_WARNING, "instance_info_from_json", "root is not object"); - json_decref(root); - return NULL; - } - - json_t *title = json_object_get(root, "title"); - if (!json_is_string(title)) { - log_msg(LOG_WARNING, "instance_info_from_json", "title is not string"); - return NULL; - } - info->title = strdup(json_string_value(title)); - - json_decref(root); - return info; -} |