aboutsummaryrefslogtreecommitdiff
path: root/brightness_ctrl.cpp
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2018-04-10 09:27:22 +0800
committerGravatar Chris Xiong <chirs241097@gmail.com> 2018-04-10 09:27:22 +0800
commitdd96de7379d68659eed8b4c795da1e4b57d3e734 (patch)
tree9a5cad0c413402bb2fdde627f9dc81f29ee1f371 /brightness_ctrl.cpp
parent6bdb9028af9a5256fbb47b942843e49aef7e3aa1 (diff)
downloadlightsd-dd96de7379d68659eed8b4c795da1e4b57d3e734.tar.xz
Hopefully fixed some segmentation faults.
Added init script for OpenRC. Fixed compiler warnings.
Diffstat (limited to 'brightness_ctrl.cpp')
-rw-r--r--brightness_ctrl.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/brightness_ctrl.cpp b/brightness_ctrl.cpp
index 3a57c0d..7ad2277 100644
--- a/brightness_ctrl.cpp
+++ b/brightness_ctrl.cpp
@@ -21,7 +21,10 @@ void BrightnessControl::_brightness_slide(int p)
void BrightnessControl::init(float initv,SensorALS *s)
{
- cur=std::upper_bound(thresh.begin(),thresh.end(),(int)roundf(initv))-thresh.begin();
+ cur=std::upper_bound(thresh.begin(),thresh.end(),(int)roundf(initv))
+ -thresh.begin();
+ if(thresh.size()+1!=value.size())LOG('W',
+ "Size of threshold array should be one more than size of value array",0);
als=s;set_offset(0,0);
}
void BrightnessControl::set_path(filesystem::path p)
@@ -75,6 +78,7 @@ void BrightnessControl::brightness_slide(int p)
}
void BrightnessControl::worker()
{
+ if(cpath.empty())return;
while(1)
{
std::unique_lock<std::mutex>lock_thresh(threshnotify_m);