Navigation


Changeset 1457:da5e5b9c9623 in freeDiameter


Ignore:
Timestamp:
Feb 28, 2020, 9:05:24 AM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

dbg_dict_dump_json: fix ERROR warnings in log

fd_dict_search(TYPE_OF_AVP) matches NULL when the AVP is not derived,
so don't call fd_dict_getval() in that case.
Fixes the ERROR logs from dbg_dict_dump_json.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/dbg_dict_dump_json/dbg_dict_dump_json.cc

    r1456 r1457  
    3333/*
    3434 * Dump Diameter dictionary to JSON file.
    35  *
    36  * TODO: find out reason for many warnings in log
    3735 */
    3836
     
    162160        char flags[10];
    163161
    164         fd_dict_search(fd_g_config->cnf_dict, DICT_TYPE, TYPE_OF_AVP, self, &type, ENOENT);
    165         if (fd_dict_getval(type, &type_data) != 0) {
     162        if (fd_dict_search(fd_g_config->cnf_dict, DICT_TYPE, TYPE_OF_AVP, self, &type, 0) != 0) {
     163                /* TODO: fd_dict_search error */
     164                return;
     165        }
     166
     167        if ((type == NULL) || (fd_dict_getval(type, &type_data) != 0)) {
    166168                avp["Type"] = Json::Value(type_base_name[data->avp_basetype]);
    167169        } else {
Note: See TracChangeset for help on using the changeset viewer.