Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0006473OCamlOCaml standard librarypublic2014-06-27 16:312015-07-10 18:20
Assigned Toweis 
PlatformOSOS Version
Product Version 
Target Version4.03.0+devFixed in Version 
Summary0006473: Leak in fscanf
Description(Reported by Jean-Vincent Loddo on caml-list).

The 'memo' table in the Scanf module associates a lookahead buffer with each input channel: [^]

as explained by a comment in the Scanf code: [^]

Entries are added to the table for each input channel used for scanning, but there's no mechanism for removing entries, so the table only increases in size, retaining references to previously-used channels.
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
weis (developer)
2014-06-29 20:22

Thank you for the bug report.

This problem was due to a short sighted implementation of Scanning.close_in. In the next version, calling Scanning.close_in ic will release the data associated with ic in the memo table.
doligez (administrator)
2015-02-06 20:22

Removing entries when the buffers get closed is a good first step, but not a complete solution because the user can just drop all references to the buffer (which then gets garbage-collected) without closing it.

A complete solution will have to use weak pointers.

- Issue History
Date Modified Username Field Change
2014-06-27 16:31 yallop New Issue
2014-06-29 20:22 weis Note Added: 0011781
2014-06-29 20:22 weis Assigned To => weis
2014-06-29 20:22 weis Status new => assigned
2014-07-11 13:23 doligez Target Version => 4.02.1+dev
2014-09-04 00:25 doligez Target Version 4.02.1+dev => undecided
2014-09-14 21:49 doligez Target Version undecided => 4.02.2+dev / +rc1
2015-02-06 20:17 doligez Priority normal => low
2015-02-06 20:17 doligez Target Version 4.02.2+dev / +rc1 => 4.02.3+dev
2015-02-06 20:22 doligez Note Added: 0013247
2015-07-10 18:20 doligez Target Version 4.02.3+dev => 4.03.0+dev

Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker