diff options
author | Tom Cherry <tomcherry@google.com> | 2017-08-17 09:38:01 -0700 |
---|---|---|
committer | Tom Cherry <tomcherry@google.com> | 2017-08-18 10:39:48 -0700 |
commit | 9c8d6dd7de6e436542d40ae1cd635ce13b89162f (patch) | |
tree | 92480644743d31364a759dfe4965cf9c8cedb2a9 /init/ueventd_parser.cpp | |
parent | 334929b525370a8a008b276e81e7ba573af7808f (diff) | |
download | system_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.cpp | 2 |
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(); } |