From: Dave N. <dc...@us...> - 2008-05-09 17:48:44
|
I'm not familiar with the scope_ptr template but from googling I get the impression I need to use scope_array. Here is what I tried (unsuccessfully): 1) scoped_array<unsigned char> contents(new unsigned char[size]); 2) unsigned char *raw_contents = new unsigned char[size]; scoped_array<unsigned char> contents; contents.reset(raw_contents); Both of these attempt resulted in ./opreport error: St9bad_alloc at some point later on in the opreport output. I set a breakpoint in scoped_array:~scoped_array and it is getting called when contents go out of scope. Any idea what I'm doing wrong? John Levon wrote: > On Fri, May 09, 2008 at 08:33:26AM -0700, Dave Nomura wrote: > > >> + unsigned char *contents = (unsigned char *)malloc(size); >> > > Use scoped_ptr() > > regards > john > |