diff options
author | Mike Blumenkrantz <m.blumenkran@samsung.com> | 2013-10-28 13:22:28 +0000 |
---|---|---|
committer | Mike Blumenkrantz <m.blumenkran@samsung.com> | 2013-10-28 13:22:28 +0000 |
commit | c2e0679c3d3dca6820d11ab71cba6e4c0b9e25af (patch) | |
tree | f203e50f845971d77a1564ce389df5e004f1423c | |
parent | b67381916e60ebc12d29a10f9a5cfebaa341169c (diff) | |
download | enlightenment-c2e0679c3d3dca6820d11ab71cba6e4c0b9e25af.tar.gz |
unbreak temp module exe event handlers
returning 0/DONE breaks successive handlers, and that's really bad if you're breaking handlers for exes that you don't own.
-rw-r--r-- | src/modules/temperature/e_mod_tempget.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/modules/temperature/e_mod_tempget.c b/src/modules/temperature/e_mod_tempget.c index c9cc19ac04..b50ed72ad0 100644 --- a/src/modules/temperature/e_mod_tempget.c +++ b/src/modules/temperature/e_mod_tempget.c @@ -10,7 +10,7 @@ _temperature_cb_exe_data(void *data, __UNUSED__ int type, void *event) ev = event; inst = data; - if (ev->exe != inst->tempget_exe) return ECORE_CALLBACK_PASS_ON; + if ((!inst->tempget_exe) || (ev->exe != inst->tempget_exe)) return ECORE_CALLBACK_PASS_ON; temp = -999; if ((ev->lines) && (ev->lines[0].line)) { @@ -70,7 +70,7 @@ _temperature_cb_exe_del(void *data, __UNUSED__ int type, void *event) ev = event; inst = data; - if (ev->exe != inst->tempget_exe) return ECORE_CALLBACK_PASS_ON; + if ((!inst->tempget_exe) || (ev->exe != inst->tempget_exe)) return ECORE_CALLBACK_PASS_ON; inst->tempget_exe = NULL; return ECORE_CALLBACK_DONE; } |