summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaulK <contact@paulk.fr>2012-02-24 17:13:31 +0100
committerPaulK <contact@paulk.fr>2012-02-24 17:13:31 +0100
commitff29eca1a60ae5f8c66d772b0546e58cb512f05c (patch)
tree0a1111817d6b954efd7644c180c97a337a7412b5
parentcb1efeba2b0cffb4fcfaa17e21a2994db42d9319 (diff)
downloadhardware_ril_samsung-ril-ff29eca1a60ae5f8c66d772b0546e58cb512f05c.zip
hardware_ril_samsung-ril-ff29eca1a60ae5f8c66d772b0546e58cb512f05c.tar.gz
hardware_ril_samsung-ril-ff29eca1a60ae5f8c66d772b0546e58cb512f05c.tar.bz2
Fixed disp icon info once and for all!
-rw-r--r--disp.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/disp.c b/disp.c
index 2d7c8e9..70d7678 100644
--- a/disp.c
+++ b/disp.c
@@ -68,15 +68,18 @@ void ipc_disp_icon_info(struct ipc_message_info *info)
RIL_SignalStrength ss;
/* Don't consider this if modem isn't in normal power mode. */
- if(ril_state.power_mode < POWER_MODE_NORMAL || icon_info->rssi == 0xff)
+ if(ril_state.power_mode < POWER_MODE_NORMAL)
+ return;
+
+ if(info->type == IPC_TYPE_NOTI && icon_info->rssi == 0xff)
return;
ipc2ril_rssi(icon_info->rssi, &ss);
- if(info->aseq == 0xff) {
+ if(info->type == IPC_TYPE_NOTI) {
LOGD("Unsol request!");
RIL_onUnsolicitedResponse(RIL_UNSOL_SIGNAL_STRENGTH, &ss, sizeof(ss));
- } else {
+ } else if(info->type == IPC_TYPE_RESP) {
LOGD("Sol request!");
RIL_onRequestComplete(reqGetToken(info->aseq), RIL_E_SUCCESS, &ss, sizeof(ss));
}