Navigation


Changeset 1242:b25ca6134bdc in freeDiameter for libfdcore


Ignore:
Timestamp:
Nov 11, 2013, 3:42:02 PM (10 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Fix configuration dump when no extension is loaded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/extensions.c

    r1220 r1242  
    8383        FD_DUMP_HANDLE_OFFSET();
    8484       
    85         for (li = ext_list.next; li != &ext_list; li = li->next)
    86         {
    87                 struct fd_ext_info * ext = (struct fd_ext_info *)li;
    88                 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "'%s'[%s], %sloaded%s",
    89                                         ext->filename,
    90                                         ext->conffile?:"(no config file)",
    91                                         ext->handler ? "" : "not ", (li->next == &ext_list) ? "":"\n"), return NULL);
     85        if (FD_IS_LIST_EMPTY(&ext_list)) {
     86                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "-none-"), return NULL);
     87        } else {
     88                for (li = ext_list.next; li != &ext_list; li = li->next)
     89                {
     90                        struct fd_ext_info * ext = (struct fd_ext_info *)li;
     91                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "'%s'[%s], %sloaded%s",
     92                                                ext->filename,
     93                                                ext->conffile?:"(no config file)",
     94                                                ext->handler ? "" : "not ", (li->next == &ext_list) ? "":"\n"), return NULL);
     95                }
    9296        }
    9397        return *buf;
Note: See TracChangeset for help on using the changeset viewer.