summaryrefslogtreecommitdiffstats
path: root/init/ueventd_parser.cpp
diff options
context:
space:
mode:
authorTom Cherry <tomcherry@google.com>2017-08-17 09:38:01 -0700
committerTom Cherry <tomcherry@google.com>2017-08-18 10:39:48 -0700
commit9c8d6dd7de6e436542d40ae1cd635ce13b89162f (patch)
tree92480644743d31364a759dfe4965cf9c8cedb2a9 /init/ueventd_parser.cpp
parent334929b525370a8a008b276e81e7ba573af7808f (diff)
downloadsystem_core-9c8d6dd7de6e436542d40ae1cd635ce13b89162f.tar.gz
system_core-9c8d6dd7de6e436542d40ae1cd635ce13b89162f.tar.bz2
system_core-9c8d6dd7de6e436542d40ae1cd635ce13b89162f.zip
ueventd: fix subsystem list logic issues
1) Check subsystems list before doing usb subsystem logic. This allows developers to handle usb* subsystems in ueventd.rc files. 2) Fix a bug where each subsystem_ instance is not reinitialized, but rather only the name_ member was set. Test: boot bullhead Test: check that multiple uevent_devname subsystems work when specified in ueventd.rc Change-Id: Ifcac04763afcaf72a3b14ef5f3a6cb89981b51a1
Diffstat (limited to 'init/ueventd_parser.cpp')
-rw-r--r--init/ueventd_parser.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/init/ueventd_parser.cpp b/init/ueventd_parser.cpp
index e831b8b63..cd7adb433 100644
--- a/init/ueventd_parser.cpp
+++ b/init/ueventd_parser.cpp
@@ -82,7 +82,7 @@ Result<Success> SubsystemParser::ParseSection(std::vector<std::string>&& args,
return Error() << "ignoring duplicate subsystem entry";
}
- subsystem_.name_ = args[1];
+ subsystem_ = Subsystem(std::move(args[1]));
return Success();
}