喫茶XRAYトップページ


[10760] MatchesMask 関数のメモリーリーク(古い話)返信 削除
2017/2/8 (水) 08:52:17 おかぽん
02_Mask.pas の MatchesMask 関数を使用したテスト
http://mrxray.on.coocan.jp/Delphi/plSamples/778_FileName_WildCard.htm#02

こちらで紹介のMatchesMask関数ですが、

MatchesMask('5', '[1-9]');   //マスクの先頭が集合の場合

この一行だけで、メモリーリークしたり([Delphi-ML:53856])、
2バイト文字の扱いが怪しい([Delphi-ML:53879])とこあったりしましたが、
うにこーど化した2009あたりで直されたんでしょうね。

メモリーリークに関しては、私の現在テストできる環境の Delphi 5, 7, Turbo Delphi では
再現しますが、Delphi XE3 では、再現しません。


[10761] Re:MatchesMask 関数のメモリーリーク(古い話)返信 削除
2017/2/8 (水) 13:15:46 Mr.XRAY
▼ おかぽんさん

> MatchesMask('5', '[1-9]');   //マスクの先頭が集合の場合

なるほど,メモリリークしますね.
FastMM4 で確認しました.
Delphi 6, 7, 20007 はメモリリーク発生
Delphi XE, XE5, XE7 はメモリリークなしでした.

[[Delphi-ML:53854] MatchesMask 関数でメモリーリーク]
http://leed.issp.u-tokyo.ac.jp/~takeuchi/delphi/browse.cgi?index=053854&back=http%3A%2F%2Fleed%2Eissp%2Eu%2Dtokyo%2Eac%2Ejp%2F%7Etakeuchi%2Fdelphi%2Fnsearch%2Ecgi

# 俺様専用が ... (^^;


[10763] Re:MatchesMask 関数のメモリーリーク(古い話)返信 削除
2017/2/8 (水) 21:42:31 Mr.XRAY
▼ おかぽんさん

> MatchesMask('5', '[1-9]');   //マスクの先頭が集合の場合
>
> この一行だけで、メモリーリークしたり([Delphi-ML:53856])、


人様の情報で生きている私としては美味しい情報なので,いただきます !!
スミマセンね.


[10764] Re2:MatchesMask 関数のメモリーリーク(古い話)返信 削除
2017/2/9 (木) 08:13:56 おかぽん
▼ Mr.XRAYさん
> 人様の情報で生きている私としては美味しい情報なので,いただきます !!

どうぞどうぞ。
わたしは、ギブアンドテイクではなく、ギブアンドテイク・テイク・テイク・・・ぐらいで
感謝するばかりです(^^;)



[10774] Re:MatchesMask 関数のメモリーリーク(古い話)返信 削除
2017/2/9 (木) 18:21:46 taka
▼ おかぽんさん
> 02_Mask.pas の MatchesMask 関数を使用したテスト
> http://mrxray.on.coocan.jp/Delphi/plSamples/778_FileName_WildCard.htm#02
>
> こちらで紹介のMatchesMask関数ですが、
>
> MatchesMask('5', '[1-9]');   //マスクの先頭が集合の場合
>
> この一行だけで、メモリーリークしたり([Delphi-ML:53856])、
> 2バイト文字の扱いが怪しい([Delphi-ML:53879])とこあったりしましたが、
> うにこーど化した2009あたりで直されたんでしょうね。
>
> メモリーリークに関しては、私の現在テストできる環境の Delphi 5, 7, Turbo Delphi では
> 再現しますが、Delphi XE3 では、再現しません。


Memory leak in masks.pas
 http://qc.embarcadero.com/wc/qcmain.aspx?d=42469
 Resolved in Build: : 15.0.3573.25335
とあり

http://docwiki.embarcadero.com/RADStudio/Seattle/en/Compiler_Versions
によると 15は、Delphi XE

ということで、
Delphi 2010まで このバグがあるのでは?と推測したりします。


[10775] Re2:MatchesMask 関数のメモリーリーク(古い話)返信 削除
2017/2/9 (木) 22:49:09 Mr.XRAY
▼ takaさん

> http://docwiki.embarcadero.com/RADStudio/Seattle/en/Compiler_Versions
> によると 15は、Delphi XE
>
> ということで、
> Delphi 2010まで このバグがあるのでは?と推測したりします。


おおっ,ありがとうございます.これもいただきます.
文章の確実性のためには,確認可能なリンクがあった方がいいと思いますので.
でも,あまりリンクはクリックしてくれないんですけどね.


INCM/CMT
Cyclamen v3.82