avahi: make sure that mallocated path is freed

This commit is contained in:
Jaroslav Kysela 2014-09-13 18:10:03 +02:00
parent 1ac14a2d5b
commit c6f0242049

View file

@ -112,7 +112,7 @@ static void
create_services(AvahiClient *c)
{
char *n;
char *path;
char *path = NULL;
int ret;
assert(c);
@ -162,8 +162,6 @@ create_services(AvahiClient *c)
path,
NULL)) < 0) {
free(path);
if (ret == AVAHI_ERR_COLLISION)
goto collision;
@ -182,6 +180,7 @@ create_services(AvahiClient *c)
}
}
free(path);
return;
collision:
@ -201,7 +200,7 @@ create_services(AvahiClient *c)
return;
fail:
return;
free(path);
}