/usr/sbin/thermald:6:__gnu_cxx::__verbose_terminate_handler:__cxxabiv1::__terminate:std::terminate:__cxxabiv1::__cxa_throw:std::__throw_logic_error
Bug #1480821 reported by
errors.ubuntu.com bug bridge
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
thermald (Ubuntu) |
Fix Released
|
High
|
Colin Ian King | ||
Trusty |
Fix Released
|
High
|
Colin Ian King | ||
Vivid |
Fix Released
|
High
|
Colin Ian King | ||
Wily |
Fix Released
|
High
|
Colin Ian King |
Bug Description
The Ubuntu Error Tracker has been receiving reports about a problem regarding thermald. This problem was most recently seen with version 1.4.3-2, the problem page at https:/
Changed in thermald (Ubuntu): | |
status: | New → In Progress |
importance: | Undecided → High |
assignee: | nobody → Colin Ian King (colin-king) |
Changed in thermald (Ubuntu Trusty): | |
status: | New → In Progress |
Changed in thermald (Ubuntu Vivid): | |
status: | New → In Progress |
Changed in thermald (Ubuntu Trusty): | |
importance: | Undecided → High |
Changed in thermald (Ubuntu Vivid): | |
importance: | Undecided → High |
Changed in thermald (Ubuntu Trusty): | |
assignee: | nobody → Colin Ian King (colin-king) |
Changed in thermald (Ubuntu Vivid): | |
assignee: | nobody → Colin Ian King (colin-king) |
Changed in thermald (Ubuntu Wily): | |
status: | In Progress → Fix Committed |
tags: | added: trust |
tags: |
added: trusty removed: trust |
To post a comment you must log in.
This bug is occurring on a NULL object deference in add_active_ trip_point for devices that support the _TRT ACPI object:
union art_object *object = (union art_object *) rel_obj. art_objects[ j];
I believe this is because of a typo in:
parse_target_ devices
if (find_iter == rel_list.end()) {
rel_ obj.art_ objects. push_back( &art[i] );
rel_ list.push_ back(rel_ obj);
find_ iter->art_ objects. push_back( &art[i] );
} else
should be:
if (find_iter == rel_list.end()) {
rel_ obj.art_ objects. push_back( &trt[i] );
rel_ list.push_ back(rel_ obj);
find_ iter->art_ objects. push_back( &art[i] );
} else
so trt is not being populated, we have a NULL object that bites us when we invoke add_active_ trip_point