mdev: fix a case where we mangle device_path string and then use it.

This commit is contained in:
Denys Vlasenko 2009-05-01 03:09:54 +02:00
parent 47aaa2bee6
commit 05ae400830

View File

@ -564,7 +564,10 @@ int mdev_main(int argc UNUSED_PARAM, char **argv)
make_device(temp, 1);
}
else if (strcmp(action, "add") == 0) {
make_device(temp, 0);
/* make_device mangles its parameter, use a copy */
char *s = xstrdup(temp);
make_device(s, 0);
free(s);
if (ENABLE_FEATURE_MDEV_LOAD_FIRMWARE) {
if (fw)
load_firmware(fw, temp);