[Messaging] Prevent crash of using released structure mail_data_final 19/268819/1
authorPiotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Fri, 24 Dec 2021 09:38:57 +0000 (10:38 +0100)
committerPiotr Kosko <p.kosko@samsung.com>
Mon, 3 Jan 2022 09:04:48 +0000 (09:04 +0000)
commit36acccbfdd55cce25b347afe63c98505a021fbc9
treee87c393f59f1b1afb0176af8df75bb0d6ac4e84f
parentffa465259c1de75d896c618e40429e44d5e44702
[Messaging] Prevent crash of using released structure mail_data_final

In line 296, there is the usage:
  mail_data_final->thread_id = mail_data_final->mail_id;

but if retries loop above reaches limit, then the structure is relased,
so using it causes crash.
To prevent it, we release data on the beginning of the next iteration of
a loop.

[Verification] TCT passrate:
messaging-email - 100%.

Change-Id: I4751e5509271f28ab803e0ef10a90ff10d61ec10
src/messaging/email_manager.cc