@@ -2002,22 +2002,22 @@ ec_error_t zs_setreadflags(GUID hsession, uint32_t hfolder,
20022002 if (b_changed && !exmdb_client::set_message_read_state (pstore->get_dir (),
20032003 username, message_id, tmp_byte, &read_cn))
20042004 return ecError;
2005- if (b_notify) {
2006- if (! exmdb_client::get_message_brief (pstore-> get_dir (),
2007- pinfo-> cpid , message_id, &pbrief))
2008- return ecError;
2009- if (pbrief != nullptr )
2010- common_util_notify_receipt (pstore-> get_account (),
2011- NOTIFY_RECEIPT_READ, pbrief);
2012- propvals. count = 2 ;
2013- propvals.ppropval = propval_buff ;
2014- propval_buff[ 0 ]. proptag = PR_READ_RECEIPT_REQUESTED ;
2015- propval_buff[0 ].pvalue = deconst (&fake_false) ;
2016- propval_buff[1 ]. proptag = PR_NON_RECEIPT_NOTIFICATION_REQUESTED ;
2017- propval_buff[1 ].pvalue = deconst (&fake_false) ;
2018- exmdb_client::set_message_properties (pstore-> get_dir (), username,
2019- CP_ACP, message_id, &propvals, &problems);
2020- }
2005+ if (! b_notify)
2006+ continue ;
2007+ if (! exmdb_client::get_message_brief (pstore-> get_dir (),
2008+ pinfo-> cpid , message_id, &pbrief))
2009+ return ecError;
2010+ if (pbrief != nullptr )
2011+ common_util_notify_receipt (pstore-> get_account (),
2012+ NOTIFY_RECEIPT_READ, pbrief) ;
2013+ propvals.count = 2 ;
2014+ propvals. ppropval = propval_buff ;
2015+ propval_buff[0 ].proptag = PR_READ_RECEIPT_REQUESTED ;
2016+ propval_buff[0 ]. pvalue = deconst (&fake_false) ;
2017+ propval_buff[1 ].proptag = PR_NON_RECEIPT_NOTIFICATION_REQUESTED ;
2018+ propval_buff[ 1 ]. pvalue = deconst (&fake_false);
2019+ exmdb_client::set_message_properties (pstore-> get_dir (), username,
2020+ CP_ACP, message_id, &propvals, &problems);
20212021 }
20222022 return ecSuccess;
20232023}
0 commit comments