twain / twain-cs

A C# interface for TWAIN
165 stars 66 forks source link

Missing bitmap.Dispose() during XferMech File, Memory overflow [sf#18] #22

Open kolomiets opened 7 years ago

kolomiets commented 7 years ago

Reported by propperdx on 2015-12-02 11:45 UTC I found a memory overflow becouse of a missing Dispose()

Method ScanCallback in TWAINCSToolkit.

~Line 1854

msgPendingxfers = ReportImage("ScanCallback: 010", TWAIN.DG.IMAGE.ToString(), TWAIN.DAT.IMAGEFILEXFER.ToString(), TWAIN.MSG.GET.ToString(), CvtSts(sts), bitmap, szFilename, m_twain.ImageinfoToCsv(twimageinfo), null, 0);
bitmap.Dispose();  // !!! 
bitmap = null;

Thanks Tobias

kolomiets commented 7 years ago

Updated by mlmcl on 2016-09-02 18:24 UTC