• Show log

    Commit

  • Hash : 6045afd3
    Author : Patrick Steinhardt
    Date : 2016-03-31T11:32:36

    xdiff/xprepare: fix a memory leak
    
    The xdl_prepare_env() function may initialise an xdlclassifier_t
    data structure via xdl_init_classifier(), which allocates memory
    to several fields, for example 'rchash', 'rcrecs' and 'ncha'.
    If this function later exits due to the failure of xdl_optimize_ctxs(),
    then this xdlclassifier_t structure, and the memory allocated to it,
    is not cleaned up.
    
    In order to fix the memory leak, insert a call to xdl_free_classifier()
    before returning.
    
    This patch was originally written by Ramsay Jones (see commit
    87f16258367a3b9a62663b11f898a4a6f3c19d31 in git.git).