Add patch from upstream pull request to remove is_error() macro
[debian/bti.git] / debian / patches / replace_removed_is_error.patch
1 From 0db8dc6022f67a4e1f49397b8bf519b2a34f74c9 Mon Sep 17 00:00:00 2001
2 From: Jelle van der Waa <jelle@vdwaa.nl>
3 Date: Wed, 27 Dec 2017 11:05:45 +0100
4 Subject: [PATCH] Replace removed is_error macro
5
6 The json-c library removed the is_error macro in 0.13, replaced the
7 macro calls with a != NULL statement.
8
9 Bug-Debian: https://bugs.debian.org/915839
10 Bug: https://github.com/gregkh/bti/pull/44
11
12 --- a/bti.c
13 +++ b/bti.c
14 @@ -454,7 +454,7 @@
15         struct json_object *val;                                \
16         struct lh_entry *entry;                                 \
17         for (entry = json_object_get_object(obj)->head;         \
18 -               ({ if(entry && !is_error(entry)) {              \
19 +               ({ if(entry && entry != NULL) {         \
20                         key = (char*)entry->k;                  \
21                         val = (struct json_object*)entry->v;    \
22                 } ; entry; });                                  \
23 @@ -670,7 +670,7 @@
24  
25         /* make global for now */
26         store_session = session;
27 -       if (!is_error(jobj)) {
28 +       if (jobj != NULL) {
29                 /* guards against a json pre 0.10 bug */
30                 json_parse(jobj,0);
31         }
32 @@ -695,7 +695,7 @@
33  
34         /* make global for now */
35         store_session = session;
36 -       if (!is_error(jobj)) {
37 +       if (jobj != NULL) {
38                 /* guards against a json pre 0.10 bug */
39                 if (json_object_get_type(jobj)==json_type_array) {
40                         json_parse_array(jobj, NULL, 0);