Navigation


Changeset 1190:6a1042d8075b in freeDiameter for libfdcore/cnxctx.c


Ignore:
Timestamp:
Jun 10, 2013, 5:44:18 PM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Replace FDEV_TERMINATE events with calls to fd_core_shutdown to handle the core state properly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/cnxctx.c

    r1186 r1190  
    611611        /* An unrecoverable error occurred, stop the daemon */
    612612        ASSERT(0);
    613         CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );       
     613        CHECK_FCT_DO(fd_core_shutdown(), );     
    614614}
    615615
     
    843843                        {
    844844                                free_rcvdata(&rcv_data);
    845                                 CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );
    846                                 return NULL;
     845                                goto fatal;
    847846                        } );
    848847               
     
    855854fatal:
    856855        /* An unrecoverable error occurred, stop the daemon */
    857         CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );
     856        CHECK_FCT_DO(fd_core_shutdown(), );
    858857        goto out;
    859858}
     
    908907fatal:
    909908        /* An unrecoverable error occurred, stop the daemon */
    910         CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );
     909        CHECK_FCT_DO(fd_core_shutdown(), );
    911910        goto out;
    912911}
     
    10991098                        {
    11001099                                free_rcvdata(&rcv_data);
    1101                                 CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );
     1100                                CHECK_FCT_DO(fd_core_shutdown(), );
    11021101                                return ret;
    11031102                        } );
Note: See TracChangeset for help on using the changeset viewer.