Fix calloc-free mismatch
authorHirotoshi YOSHITAKA <tyounan.moti@gmail.com>
Mon, 6 Oct 2014 14:54:11 +0000 (23:54 +0900)
committerHirotoshi YOSHITAKA <tyounan.moti@gmail.com>
Mon, 6 Oct 2014 14:54:11 +0000 (23:54 +0900)
Use free() for allocated memory by calloc (not delete).
Deleting calloc-ed memory will become problem in the environment which
overrides global "operator delete" like some game engine.

RtAudio.cpp

index af7d205a1977491c39e76b85affb3fc8dc332807..9e1f1ba6cb6be2b236971e9c2cc4cb09adc48260 100644 (file)
@@ -3630,12 +3630,12 @@ public:
       outIndex_( 0 ) {}\r
 \r
   ~WasapiBuffer() {\r
-    delete buffer_;\r
+    free( buffer_ );\r
   }\r
 \r
   // sets the length of the internal ring buffer\r
   void setBufferSize( unsigned int bufferSize, unsigned int formatBytes ) {\r
-    delete buffer_;\r
+    free( buffer_ );\r
 \r
     buffer_ = ( char* ) calloc( bufferSize, formatBytes );\r
 \r