X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=blob.h;h=307523d0cad535d79a398cc1c15ac0b37e8ddabd;hb=77a629375d7387a33a59509d9d751a8798134cab;hp=ab077eab0dba806c53614f06c8dc545a71682ee7;hpb=22bbcfddd7b2061343b773c3180f318e71b8d6d7;p=project%2Flibubox.git diff --git a/blob.h b/blob.h index ab077ea..307523d 100644 --- a/blob.h +++ b/blob.h @@ -240,7 +240,7 @@ blob_put_u64(struct blob_buf *buf, int id, uint64_t val) #define blob_put_int64 blob_put_u64 #define __blob_for_each_attr(pos, attr, rem) \ - for (pos = (void *) attr; \ + for (pos = (struct blob_attr *) attr; \ rem > 0 && (blob_pad_len(pos) <= rem) && \ (blob_pad_len(pos) >= sizeof(struct blob_attr)); \ rem -= blob_pad_len(pos), pos = blob_next(pos)) @@ -248,7 +248,7 @@ blob_put_u64(struct blob_buf *buf, int id, uint64_t val) #define blob_for_each_attr(pos, attr, rem) \ for (rem = attr ? blob_len(attr) : 0, \ - pos = attr ? blob_data(attr) : 0; \ + pos = (struct blob_attr *) (attr ? blob_data(attr) : NULL); \ rem > 0 && (blob_pad_len(pos) <= rem) && \ (blob_pad_len(pos) >= sizeof(struct blob_attr)); \ rem -= blob_pad_len(pos), pos = blob_next(pos))