summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <m.blumenkran@samsung.com>2013-10-28 13:22:28 +0000
committerMike Blumenkrantz <m.blumenkran@samsung.com>2013-10-28 13:22:28 +0000
commitc2e0679c3d3dca6820d11ab71cba6e4c0b9e25af (patch)
treef203e50f845971d77a1564ce389df5e004f1423c
parentb67381916e60ebc12d29a10f9a5cfebaa341169c (diff)
downloadenlightenment-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.c4
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;
}