X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fsearch.c;h=b3196857242d37439d5d6403f83a1ae3c081b023;hb=4f8fc795dd4bae877bfef8ac1e8df062c023fca2;hp=040ec30932ae571298b5bd3bfc937d823505f9ae;hpb=d3372da97568d5e1f35fa19787c8ec8af93a0435;p=doldaconnect.git diff --git a/daemon/search.c b/daemon/search.c index 040ec30..b319685 100644 --- a/daemon/search.c +++ b/daemon/search.c @@ -32,6 +32,7 @@ #include "log.h" #include "sysevents.h" #include "filenet.h" +#include "client.h" #include "search.h" #define TOK_STR 0 @@ -1112,6 +1113,8 @@ void freesrchres(struct srchres *sr) sr->srch->results = sr->next; sr->srch->numres--; } + if(sr->hash != NULL) + freehash(sr->hash); if(sr->filename != NULL) free(sr->filename); if(sr->peerid != NULL) @@ -1140,6 +1143,8 @@ struct srchres *dupsrchres(struct srchres *sr) new->filename = swcsdup(sr->filename); if(sr->fn != NULL) getfnetnode(new->fn = sr->fn); + if(sr->hash != NULL) + new->hash = duphash(sr->hash); return(new); }