]> git.mxchange.org Git - simgear.git/commitdiff
SharedPtr: Avoid double dereference when calling clear().
authorMathias Froehlich <Mathias.Froehlich@web.de>
Sat, 1 Dec 2012 06:58:38 +0000 (07:58 +0100)
committerMathias Froehlich <Mathias.Froehlich@web.de>
Sat, 1 Dec 2012 07:02:29 +0000 (08:02 +0100)
simgear/structure/SGSharedPtr.hxx

index c815a2fa566f94253282109ec6d5a76ce4489dad..b8553b06c7a85944c3b12a208b47f5507cfda829 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c++-*-
  *
- * Copyright (C) 2005-2009 Mathias Froehlich 
+ * Copyright (C) 2005-2012 Mathias Froehlich 
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
@@ -104,7 +104,7 @@ private:
   void get(const T* p) const
   { T::get(p); }
   void put(void)
-  { if (!T::put(_ptr)) { delete _ptr; _ptr = 0; } }
+  { if (!T::put(_ptr)) delete _ptr; _ptr = 0; }
   
   // The reference itself.
   T* _ptr;