Add a return value to make compiler silent.
[project/ubus.git] / libubus-io.c
index 0e7f25f..1f7b0fb 100644 (file)
@@ -77,11 +77,14 @@ static int writev_retry(int fd, struct iovec *iov, int iov_len)
                        cur_len -= iov->iov_len;
                        iov_len--;
                        iov++;
-                       if (!cur_len || !iov_len)
+                       if (!iov_len)
                                return len;
                }
                iov->iov_len -= cur_len;
        } while (1);
+
+       /* Should never reach here */
+       return -1;
 }
 
 int __hidden ubus_send_msg(struct ubus_context *ctx, uint32_t seq,
@@ -190,7 +193,8 @@ ubus_refresh_state(struct ubus_context *ctx)
 
        /* clear all type IDs, they need to be registered again */
        avl_for_each_element(&ctx->objects, obj, avl)
-               obj->type->id = 0;
+               if (obj->type)
+                       obj->type->id = 0;
 
        /* push out all objects again */
        avl_for_each_element_safe(&ctx->objects, obj, avl, tmp) {