PurifyNewLeaks example

#include <windows.h>

#include <stdio.h>

#include "pure.h"

 

void main()

{

   int     num_bytes_leaked;

   HANDLE  hHeap;

   hHeap = GetProcessHeap();

   HeapAlloc(hHeap, HEAP_GENERATE_EXCEPTIONS, 15);

   num_bytes_leaked = PurifyNewLeaks();    /* returns 15 bytes */

   if (num_bytes_leaked) {

      printf("1. So far %d bytes leaked.\n", num_bytes_leaked);

   }

   HeapAlloc(hHeap, HEAP_GENERATE_EXCEPTIONS, 11);

   num_bytes_leaked = PurifyNewLeaks();    /* returns 11 bytes */

   if (num_bytes_leaked) {

      printf("2. %d more bytes leaked.\n", num_bytes_leaked);

   }

}

(C) Copyright IBM Corporation 1992, 2010.