Ignore:
Timestamp:
10/18/17 13:54:41 (7 years ago)
Author:
tbretz
Message:
Updated to v20r20 - This also includes some minor fixes, I requested.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/dim/src/discpp.cxx

    r18058 r18920  
    1818extern "C" {
    1919extern void dis_init();
     20extern int do_dis_remove_service(unsigned service_id, int do_stop_serving, void **dnsp );
     21extern void do_dis_stop_serving_dns(void *dnsp);
    2022
    2123static void user_routine( void *tagp, void **buf, int *size, int *first_time)
     
    10011003DimService::~DimService()
    10021004{
     1005        int ret = 0;
     1006        void *dnsp;
     1007
    10031008        DISABLE_AST
    10041009        if(itsName)
     
    10091014//              id_free(itsTagId, SRC_DIS);
    10101015        if(itsId)
    1011                 dis_remove_service( itsId );
     1016                ret = do_dis_remove_service( itsId, 0, &dnsp );
    10121017        itsId = 0;
    10131018        ENABLE_AST
     1019        if(ret == -1)
     1020        {
     1021                do_dis_stop_serving_dns(dnsp);
     1022        }
    10141023}
    10151024
     
    14871496DimCommand::~DimCommand()
    14881497{
     1498        int ret;
     1499        void *dnsp;
     1500
    14891501        DISABLE_AST
    14901502        delete[] itsName;
     
    14931505//              id_free(itsTagId, SRC_DIS);
    14941506        if(itsId)
    1495                 dis_remove_service( itsId );
     1507                ret = do_dis_remove_service( itsId, 0, &dnsp );
    14961508        itsId = 0;
    14971509        ENABLE_AST
     1510        if(ret == -1)
     1511        {
     1512                do_dis_stop_serving_dns(dnsp);
     1513        }
    14981514}
    14991515
     
    15141530DimRpc::~DimRpc()
    15151531{
     1532        int ret;
     1533        void *dnsp;
     1534
    15161535        DISABLE_AST
    15171536        delete[] itsName;
     
    15211540//              id_free(itsTagId, SRC_DIS);
    15221541        if(itsIdIn)
    1523                 dis_remove_service( itsIdIn );
     1542                ret = do_dis_remove_service( itsIdIn, 0, &dnsp );
    15241543        if(itsIdOut)
    1525                 dis_remove_service( itsIdOut );
     1544                ret = do_dis_remove_service( itsIdOut, 0, &dnsp );
    15261545        itsIdIn = 0;
    15271546        itsIdOut = 0;
    15281547        ENABLE_AST
     1548        if(ret == -1)
     1549        {
     1550                do_dis_stop_serving_dns(dnsp);
     1551        }
    15291552}
    15301553
Note: See TracChangeset for help on using the changeset viewer.