utils: assert for valid flags description in nm_utils_flags2str()

This commit is contained in:
Thomas Haller
2015-12-04 16:56:29 +01:00
parent 07759d7584
commit 0b12a4213b

View File

@@ -1837,6 +1837,19 @@ nm_utils_flags2str (const NMUtilsFlags2StrDesc *descs,
gsize i; gsize i;
char *p; char *p;
#if NM_MORE_ASSERTS > 10
nm_assert (descs);
nm_assert (n_descs > 0);
for (i = 0; i < n_descs; i++) {
gsize j;
nm_assert (descs[i].flag && nm_utils_is_power_of_two (descs[i].flag));
nm_assert (descs[i].name && descs[i].name[0]);
for (j = 0; j < i; j++)
nm_assert (descs[j].flag != descs[i].flag);
}
#endif
nm_utils_to_string_buffer_init (&buf, &len); nm_utils_to_string_buffer_init (&buf, &len);
if (!len) if (!len)