common: fix mrp_msg_field_t underallocation for array types.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Fri, 1 Jun 2012 14:32:40 +0000 (17:32 +0300)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Fri, 1 Jun 2012 14:32:40 +0000 (17:32 +0300)
src/common/msg.c

index b2f9aa3..32ea21a 100644 (file)
@@ -83,8 +83,7 @@ static inline mrp_msg_field_t *create_field(uint16_t tag, va_list *ap)
            uint16_t _base;                                             \
            uint32_t _i;                                                \
                                                                        \
-           (_f) = mrp_allocz(MRP_OFFSET(typeof(*_f), _fld) +           \
-                             sizeof(_f->size[0]));                     \
+           (_f) = mrp_allocz(MRP_OFFSET(typeof(*_f), size[1]));        \
                                                                        \
            if ((_f) != NULL) {                                         \
                (_f)->tag  = _tag;                                      \