X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Ffilenet.c;h=be6c5affb86292b58eaa592381ebe4967e938ad9;hb=a3a4a3a7ae1030512acfd849bb184b9d2264c24d;hp=5e2b607e7a6eb4bfbd17467c837ebf8d0c88939d;hpb=01663fd9f926b17092dba5beb571488aaf11edf9;p=doldaconnect.git diff --git a/daemon/filenet.c b/daemon/filenet.c index 5e2b607..be6c5af 100644 --- a/daemon/filenet.c +++ b/daemon/filenet.c @@ -121,6 +121,8 @@ void putfnetnode(struct fnetnode *fn) free(fn->name); if(fn->sk != NULL) putsock(fn->sk); + if(fn->owner != NULL) + free(fn->owner); free(fn); numfnetnodes--; } @@ -444,7 +446,7 @@ struct fnet *findfnet(wchar_t *name) return(fnet); } -struct fnetnode *fnetinitconnect(wchar_t *name, char *addr, struct wcspair *args) +struct fnetnode *fnetinitconnect(wchar_t *name, wchar_t *owner, char *addr, struct wcspair *args) { struct fnet *fnet; struct fnetnode *fn; @@ -456,6 +458,7 @@ struct fnetnode *fnetinitconnect(wchar_t *name, char *addr, struct wcspair *args return(NULL); } fn = newfn(fnet); + fn->owner = swcsdup(owner); fn->pubid = icmbstowcs(addr, NULL); if(fn->pubid == NULL) fn->pubid = swcsdup(L"");