Details
-
Bug
-
Resolution: Unresolved
-
Not Evaluated
-
None
-
Next Major Release
-
None
Description
In qtsoap.h:
inline QtSmartPtr(T *data = 0) { d = data; r = new int; *r = 1; } inline QtSmartPtr(const QtSmartPtr ©) { if (*copy.r != 0) ++(*copy.r); r = copy.r; d = copy.d; }
In copy constructor:
r = copy.r;
But before is not freed. Memory allocated in constructor:
r = new int;