void KprZeroconfBrowserDispose(KprZeroconfBrowser self) { if (self) { KprZeroconfBrowserStop(self); KprZeroconfPlatformBrowserDispose(self); FskMemPtrDispose(self->serviceType); FskMemPtrDispose(self->domain); FskMemPtrDispose(self->authority); FskInstrumentedItemDispose(self); FskMemPtrDispose(self); } }
FskErr KprZeroconfPlatformBrowserNew(KprZeroconfBrowser self) { FskErr err = kFskErrNone; KprZeroconfPlatformBrowser browser = NULL; bailIfError(FskMemPtrNewClear(sizeof(KprZeroconfPlatformBrowserRecord), &browser)); FskInstrumentedItemNew(browser, NULL, &KprZeroconfPlatformBrowserInstrumentation); self->platform = browser; bail: if (err) KprZeroconfPlatformBrowserDispose(self); return err; }