std::basic_streambuf resource-leak
-
hola leute
bau mir gerade einen socketstreambuf zusammen und hab das problem das mir der CodeGuard von Turbo C++ ein resource-leak anzeigt:
SocketStreambuf::~SocketStreambuf(void) { delete[] send_buffer; delete[] recv_buffer; client.Close(); } void SocketStreambuf::SetBufferSize(int size) { if(send_buffer) delete[] send_buffer; if(recv_buffer) delete[] recv_buffer; send_buffer = new char[size]; recv_buffer = new char[size]; buffer_size = size; setp(send_buffer, send_buffer, send_buffer + buffer_size); setg(recv_buffer, recv_buffer + buffer_size, recv_buffer + buffer_size); }in der methode SetBufferSize sind meine einzigen new's vorhanden. trotzdem heisst es das die beiden buffer nicht geloescht werden wuerden.
was koennte daran schuld sein ?
SetBufferSize wird von jedem konstruktor aufgerufen und der wert ist immer 0x400.Meep Meep
-
Hmm. Wird irgendwo mal was kopiert und nicht freigegeben?
-
noe gar nicht.
wird immer nor in den buffern geschrieben und ausgelesen. sonst nix.
muss aber was vorhanden sein, weil im task manager seh ich das meine app immer mehr speicher verbraucht.Meep Meep