summaryrefslogtreecommitdiffstats
path: root/src/message-waiting.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-01-12 18:20:51 -0600
committerDenis Kenzior <denkenz@gmail.com>2010-01-12 18:20:51 -0600
commit506eb11b02ba992c5da843eb5bb096936009b19f (patch)
tree6877dee0ecbad68080be7e09d8fddb5aab2fd4da /src/message-waiting.c
parent6c1a997902876aed6224d57af334f31c37f47f69 (diff)
downloadofono-506eb11b02ba992c5da843eb5bb096936009b19f.tar.bz2
Make setting CPHS MWIS actually work
Diffstat (limited to 'src/message-waiting.c')
-rw-r--r--src/message-waiting.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/message-waiting.c b/src/message-waiting.c
index a0065da3..42b10358 100644
--- a/src/message-waiting.c
+++ b/src/message-waiting.c
@@ -699,8 +699,13 @@ static void mw_set_indicator(struct ofono_message_waiting *mw, int profile,
return;
try_cphs:
- for (i = 0; i < 5 && i < mw->ef_cphs_mwis_length; i++)
- efmwis[i] = mw->messages[i].indication ? 0xa : 0x5;
+ memset(efmwis, 0x55, 255);
+
+ efmwis[0] = mw->messages[0].indication ? 0xa : 0x5;
+
+ if (mw->ef_cphs_mwis_length > 1)
+ efmwis[1] = mw->messages[1].indication ? 0xa : 0x5 |
+ mw->messages[3].indication ? 0xa0 : 0x50;
if (ofono_sim_write(mw->sim, SIM_EF_CPHS_MWIS_FILEID, mw_mwis_write_cb,
OFONO_SIM_FILE_STRUCTURE_TRANSPARENT, 0,