プロジェクト

全般

プロフィール

[GGH4.X] GGはアプリケーションのメモリ確保要求に対しカーネル空間からメモリを割り当てるそうだが,アプリケーションがそのメモリを二重解放した場合,BSODが発生するのか?

技術ノート
2014/11/28

[番号]
技術ノート KGTN 2014112801

[現象]
[GGH4.X] GGはアプリケーションのメモリ確保要求に対しカーネル空間からメモリを割り当てるそうだが,アプリケーションがそのメモリを二重解放した場合,BSODが発生するのか?

[説明]
アプリケーションの単純なミス等によるメモリの二重解放ではBSODは発生しません.例えば,次のようなコードでBSODが発生することはありません.

int *pi = new int;
delete pi;
delete pi;

int *qi = (int*)malloc(sizeof(int)*10);
free(qi);
free(qi);

FILE *fp = fopen(...);
fclose(fp);
fclose(fp);

ファイル

KGTN2014112801.pdf (49.8 KB) kitasp 技術センター, 2014/11/28 19:58