diff options
author | PaulK <contact@paulk.fr> | 2012-02-24 17:13:31 +0100 |
---|---|---|
committer | PaulK <contact@paulk.fr> | 2012-02-24 17:13:31 +0100 |
commit | ff29eca1a60ae5f8c66d772b0546e58cb512f05c (patch) | |
tree | 0a1111817d6b954efd7644c180c97a337a7412b5 | |
parent | cb1efeba2b0cffb4fcfaa17e21a2994db42d9319 (diff) | |
download | hardware_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.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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)); } |