Changeset 18920 for trunk/FACT++/dim/src/discpp.cxx
- Timestamp:
- 10/18/17 13:54:41 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/FACT++/dim/src/discpp.cxx
r18058 r18920 18 18 extern "C" { 19 19 extern void dis_init(); 20 extern int do_dis_remove_service(unsigned service_id, int do_stop_serving, void **dnsp ); 21 extern void do_dis_stop_serving_dns(void *dnsp); 20 22 21 23 static void user_routine( void *tagp, void **buf, int *size, int *first_time) … … 1001 1003 DimService::~DimService() 1002 1004 { 1005 int ret = 0; 1006 void *dnsp; 1007 1003 1008 DISABLE_AST 1004 1009 if(itsName) … … 1009 1014 // id_free(itsTagId, SRC_DIS); 1010 1015 if(itsId) 1011 dis_remove_service( itsId);1016 ret = do_dis_remove_service( itsId, 0, &dnsp ); 1012 1017 itsId = 0; 1013 1018 ENABLE_AST 1019 if(ret == -1) 1020 { 1021 do_dis_stop_serving_dns(dnsp); 1022 } 1014 1023 } 1015 1024 … … 1487 1496 DimCommand::~DimCommand() 1488 1497 { 1498 int ret; 1499 void *dnsp; 1500 1489 1501 DISABLE_AST 1490 1502 delete[] itsName; … … 1493 1505 // id_free(itsTagId, SRC_DIS); 1494 1506 if(itsId) 1495 dis_remove_service( itsId);1507 ret = do_dis_remove_service( itsId, 0, &dnsp ); 1496 1508 itsId = 0; 1497 1509 ENABLE_AST 1510 if(ret == -1) 1511 { 1512 do_dis_stop_serving_dns(dnsp); 1513 } 1498 1514 } 1499 1515 … … 1514 1530 DimRpc::~DimRpc() 1515 1531 { 1532 int ret; 1533 void *dnsp; 1534 1516 1535 DISABLE_AST 1517 1536 delete[] itsName; … … 1521 1540 // id_free(itsTagId, SRC_DIS); 1522 1541 if(itsIdIn) 1523 dis_remove_service( itsIdIn);1542 ret = do_dis_remove_service( itsIdIn, 0, &dnsp ); 1524 1543 if(itsIdOut) 1525 dis_remove_service( itsIdOut);1544 ret = do_dis_remove_service( itsIdOut, 0, &dnsp ); 1526 1545 itsIdIn = 0; 1527 1546 itsIdOut = 0; 1528 1547 ENABLE_AST 1548 if(ret == -1) 1549 { 1550 do_dis_stop_serving_dns(dnsp); 1551 } 1529 1552 } 1530 1553
Note:
See TracChangeset
for help on using the changeset viewer.