instance: avoid dumping invalid service instances - prevents a potential crash
authorFelix Fietkau <nbd@openwrt.org>
Sun, 19 Apr 2015 15:14:59 +0000 (17:14 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 19 Apr 2015 15:15:06 +0000 (17:15 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
service/instance.c

index f5b61fa..1fb65fa 100644 (file)
@@ -871,6 +871,9 @@ void instance_dump(struct blob_buf *b, struct service_instance *in, int verbose)
 {
        void *i;
 
 {
        void *i;
 
+       if (!in->valid)
+               return;
+
        i = blobmsg_open_table(b, in->name);
        blobmsg_add_u8(b, "running", in->proc.pending);
        if (in->proc.pending)
        i = blobmsg_open_table(b, in->name);
        blobmsg_add_u8(b, "running", in->proc.pending);
        if (in->proc.pending)