]> code.delx.au - pulseaudio/commitdiff
udev: don't access string after free()
authorLennart Poettering <lennart@poettering.net>
Fri, 21 Aug 2009 20:11:38 +0000 (22:11 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 21 Aug 2009 20:11:38 +0000 (22:11 +0200)
src/modules/module-udev-detect.c

index 2c7e7dc35b9c3e897a0ec4034cd53259bd193a03..f2e7b0dfb74522b8abb5358cebf48484cfb323fb 100644 (file)
@@ -107,9 +107,9 @@ static void verify_access(struct userdata *u, struct device *d) {
 
     cd = pa_sprintf_malloc("%s/snd/controlC%s", udev_get_dev_path(u->udev), path_get_card_id(d->path));
     d->accessible = access(cd, R_OK|W_OK) >= 0;
-    pa_xfree(cd);
 
     pa_log_info("%s is accessible: %s", cd, pa_yes_no(d->accessible));
+    pa_xfree(cd);
 
     if (d->module == PA_INVALID_INDEX) {