Code: Select all
if (!element_found)
{
char *error_conf_chunk_bytes =
(byte_mask == CONF_MASK_1_BYTE ? "CONF_VALUE_8_BIT" :
byte_mask == CONF_MASK_2_BYTE ? "CONF_VALUE_16_BIT" :
byte_mask == CONF_MASK_4_BYTE ? "CONF_VALUE_32_BIT" :"CONF_VALUE_BYTES");
int error_conf_chunk_token = conf_type & CONF_MASK_TOKEN;
int error_element = real_element;
Error(ERR_WARN, "cannot load micro chunk '%s(%d)' value for element %d ['%s']",
error_conf_chunk_bytes, error_conf_chunk_token,
error_element, EL_NAME(error_element));
}
error_conf_chunk_bytes, error_conf_chunk_token, error_element, EL_NAME(error_element)
error_conf_chunk_bytes is an integer (%d) and not a string (%s), isn't it?
And what's the use of "int error_conf_chunk_token = conf_type & CONF_MASK_TOKEN;", anyway? I can't really figure that out...