Ticket #45 (closed defect: fixed)
storage_sqlite using already freed buffer
| Reported by: | smoku | Owned by: | smoku |
|---|---|---|---|
| Priority: | major | Component: | storage |
| Version: | 2.1 | Keywords: | |
| Cc: | Tracforge_linkmap: | ||
| Blocking: | Blocked By: |
Description
SQLITE_SAFE_* macros realloc buffer if not big enough, allocates it if NULL. After a free, pointer is not nullified, so macros keep using pointer as a normal usable buffer.
Fix is trivial: NULLify freed pointer, set size to 0, in order to force realloc next time.
(discovered in 2.0s9, still present in CVS)
Attachments
Change History
Note: See
TracTickets for help on using
tickets.