diff --git a/panda/src/downloader/httpChannel.cxx b/panda/src/downloader/httpChannel.cxx index af44780713..eaec9ebdc7 100644 --- a/panda/src/downloader/httpChannel.cxx +++ b/panda/src/downloader/httpChannel.cxx @@ -190,7 +190,7 @@ close_read_file(istream *stream) const { // the stream pointer does not call the appropriate global delete // function; instead apparently calling the system delete // function. So we call the delete function by hand instead. -#ifndef NDEBUG +#ifndef USE_MEMORY_NOWRAPPERS stream->~istream(); (*global_operator_delete)(stream); #else diff --git a/panda/src/express/virtualFileMount.cxx b/panda/src/express/virtualFileMount.cxx index 5176198b08..768efa2a25 100644 --- a/panda/src/express/virtualFileMount.cxx +++ b/panda/src/express/virtualFileMount.cxx @@ -46,7 +46,7 @@ close_read_file(istream *stream) const { // the stream pointer does not call the appropriate global delete // function; instead apparently calling the system delete // function. So we call the delete function by hand instead. -#ifndef NDEBUG +#ifndef USE_MEMORY_NOWRAPPERS stream->~istream(); (*global_operator_delete)(stream); #else diff --git a/panda/src/express/virtualFileSystem.cxx b/panda/src/express/virtualFileSystem.cxx index db2fa9d8bc..359c674eb5 100644 --- a/panda/src/express/virtualFileSystem.cxx +++ b/panda/src/express/virtualFileSystem.cxx @@ -605,12 +605,12 @@ close_read_file(istream *stream) const { // the stream pointer does not call the appropriate global delete // function; instead apparently calling the system delete // function. So we call the delete function by hand instead. - #ifndef NDEBUG +#ifndef USE_MEMORY_NOWRAPPERS stream->~istream(); (*global_operator_delete)(stream); - #else +#else delete stream; - #endif +#endif } }