]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[iksemel, libdingaling] scan-build: fix multiple dead assignments and dereference... 407/head
authorAndrey Volk <andywolk@gmail.com>
Fri, 21 Feb 2020 21:15:43 +0000 (01:15 +0400)
committerAndrey Volk <andywolk@gmail.com>
Fri, 21 Feb 2020 21:48:43 +0000 (01:48 +0400)
libs/iksemel/src/ikstack.c
libs/iksemel/src/sax.c
libs/iksemel/test/tst-ikstack.c
libs/iksemel/test/tst-sax.c
libs/iksemel/tools/hash.c
libs/iksemel/tools/iksperf.c
libs/libdingaling/src/libdingaling.c

index 9771a41e8b00b2970e3aa80cbf10d9d98eb0867a..b5fd75ef68222934af699169ee72245fdc2bb049 100644 (file)
@@ -32,7 +32,7 @@ static ikschunk *
 find_space (ikstack *s, ikschunk *c, size_t size)
 {
        /* FIXME: dont use *2 after over allocated chunks */
-       while (1) {
+       while (c) {
                if (c->size - c->used >= size) return c;
                if (!c->next) {
                        if ((c->size * 2) > size) size = c->size * 2;
index 338a5cf7f94cd31619abc3536c15c2ece08e55ed..beb3621588d862fa9f504fdaae7c6a35dbb23fd5 100644 (file)
@@ -213,22 +213,16 @@ sax_core (iksparser *prs, char *buf, int len)
                        goto cont;
                } else {
                        if (c & 0x80) {
-                               unsigned char mask;
                                if ((c & 0x60) == 0x40) {
                                        prs->uni_max = 2;
-                                       mask = 0x1F;
                                } else if ((c & 0x70) == 0x60) {
                                        prs->uni_max = 3;
-                                       mask = 0x0F;
                                } else if ((c & 0x78) == 0x70) {
                                        prs->uni_max = 4;
-                                       mask = 0x07;
                                } else if ((c & 0x7C) == 0x78) {
                                        prs->uni_max = 5;
-                                       mask = 0x03;
                                } else if ((c & 0x7E) == 0x7C) {
                                        prs->uni_max = 6;
-                                       mask = 0x01;
                                } else {
                                        return IKS_BADXML;
                                }
index 1a761ad708b530750cda1635b582c473cc265ac0..d123e2004723557aa3374a10808827d2391aa88f 100644 (file)
@@ -36,7 +36,7 @@ test_stack (int cs)
                memset (mem, 'x', i);
                old = iks_stack_strcat (s, old, 0, buf + i, 1);
        }
-       if (strcmp (old, buf) != 0) {
+       if (old && strcmp (old, buf) != 0) {
                printf ("ikstack strcat bug:\nExpected: %s\n  Result: %s\n", buf, old);
                exit (1);
        }
index 77a5c13e95d33966c40970becb92ba360c1fccc1..c0a041aee1cc004bbfbbf330ae841339dd9979be 100644 (file)
@@ -160,7 +160,7 @@ tagHook (void *udata, char *name, char **atts, int type)
        nr = tester.cur->nr_atts;
        while (nr) {
                flag = 0;
-               for (i = 0;atts[i]; i+= 2) {
+               for (i = 0;atts&&atts[i]; i+= 2) {
                        if (iks_strcmp (atts[i], tester.cur->atts[nr-1]) == 0 && iks_strcmp (atts[i+1], tester.cur->vals[nr-1]) == 0) {
                                flag = 1;
                                break;
index 8ba83a0eeace9316814d3a3bd94e026d73f51fd7..c4b1179a873193cfa35c03c250621843f5b4b8ee 100644 (file)
@@ -117,7 +117,7 @@ hash_print (hash *h, char *title_fmt, char *line_fmt)
        struct item **tags, *t;
        unsigned int i = 0, pos = 0;
 
-       tags = calloc (sizeof (struct tag *), h->count);
+       tags = calloc (sizeof (struct item *), h->count);
 
        for (; i < h->size; i ++) {
                for (t = h->table[i]; t; t = t->next) {
index 81e98ad1c4f88b0ec53c288dd01900e26d28d624..4bcd4b3e57a09297326cde7d01d846bd3d3edb91 100644 (file)
@@ -207,7 +207,6 @@ serialize_test (char *buf, int len)
        unsigned long time;
        iks *x;
        iksparser *prs;
-       char *xml;
        int err;
 
        prs = iks_dom_new (&x);
@@ -228,7 +227,7 @@ serialize_test (char *buf, int len)
 
        t_reset ();
 
-       xml = iks_string (iks_stack (x), x);
+       iks_string (iks_stack (x), x);
 
        time = t_elapsed ();
 
index 07e70d0c502470f66af328a7a026426772bcb313..6fbedfda6edb4fe969449c8b8b183b62a48a200e 100644 (file)
@@ -930,7 +930,7 @@ static int on_disco_default(void *user_data, ikspak *pak)
        char *node = NULL;
        char *ns = NULL;
        ldl_handle_t *handle = user_data;
-       iks *iq, *query, *tag;
+       iks *iq = NULL, *query, *tag;
        uint8_t send = 0;
        int x;