device-restore: Fix use-after-free error.

This commit is contained in:
Colin Guthrie 2011-09-05 20:29:36 +01:00
parent 03b97d0e08
commit 8e298848be

View file

@ -470,16 +470,19 @@ fail:
pa_tagstruct_free(t);
pa_datum_free(&data);
pa_xfree(name);
#ifdef ENABLE_LEGACY_DATABASE_ENTRY_FORMAT
/* Try again with a null port. This is used when dealing with migration from older versions */
if (port)
if (port) {
pa_xfree(name);
return perportentry_read(u, basekeyname, NULL);
}
#endif
pa_log_debug("Database contains invalid data for key: %s", name);
pa_xfree(name);
return NULL;
}