Navigation


Changeset 1248:c9a160b815ea in freeDiameter for libfdcore


Ignore:
Timestamp:
Nov 23, 2013, 12:07:42 AM (10 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Fix issue with anscb in the p_sr expiry mechanism. Thanks Guangming for the report.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfdcore/p_sr.c

    r1240 r1248  
    117117                struct fd_peer * sentto;
    118118                void (*expirecb)(void *, DiamId_t, size_t, struct msg **);
    119                 void (*anscb)(void *, struct msg **);
    120119                void * data;
    121120                int no_error;
     
    177176               
    178177                /* Retrieve callback in the message */
    179                 CHECK_FCT_DO( fd_msg_anscb_get( request, &anscb, &expirecb, &data ), break);
     178                CHECK_FCT_DO( fd_msg_anscb_get( request, NULL, &expirecb, &data ), break);
    180179                ASSERT(expirecb);
    181180       
    182181                /* Clean up this expirecb from the message */
    183                 CHECK_FCT_DO( fd_msg_anscb_associate( request, anscb, data, NULL, NULL ), break);
     182                CHECK_FCT_DO( fd_msg_anscb_reset( request, 0, 1 ), break);
    184183
    185184                /* Call it */
Note: See TracChangeset for help on using the changeset viewer.