logger: fix for use-after-free in log storage 23/175223/1 accepted/tizen/unified/20180410.063705 submit/tizen/20180409.103811
authorAdrian Szyndela <adrian.s@samsung.com>
Mon, 9 Apr 2018 09:55:14 +0000 (11:55 +0200)
committerAdrian Szyndela <adrian.s@samsung.com>
Mon, 9 Apr 2018 10:00:33 +0000 (12:00 +0200)
commitb5bdd61f5d89afe7f13ca3ac91da701e3bd2206e
tree00ac80d4ebfaf18ac4e56cfd465da5fa78f413cf
parentbc630d68e82c668dd8a77d2b64f8a2e7fd1ca5e0
logger: fix for use-after-free in log storage

A report from ASAN build has shown a bug while freeing a storage.

When a dumping reader was created with no available logs it
was disconnected from storage, but put into waiting_readers.

This commit changes log_storage_new_reader() in a way that
a reader is added to waiting_readers only if it is connected
to the storage.

Change-Id: Id6033fe73e86674384feb2fafb9b3814f0f0b73e
src/logger/log_storage.c