]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree_data.cpp
DoxyDoc.
[z.facultad/75.52/treemulator.git] / src / btree_data.cpp
index a5d9b6805706311ca288279c5030f83f582adb22..bc0ce93c08882c4dd107b515429fddb497e151a4 100644 (file)
@@ -24,6 +24,8 @@ BTreeData::BTreeData (Clave *k, uint child)
 
 BTreeData::~BTreeData ()
 {
 
 BTreeData::~BTreeData ()
 {
+       if (clave)
+               delete clave;
 }
 
 uint BTreeData::Size () const
 }
 
 uint BTreeData::Size () const
@@ -38,8 +40,10 @@ uchar* BTreeData::ToArray () const
 {
        uchar *out = new uchar[Size()];
        if (clave) {
 {
        uchar *out = new uchar[Size()];
        if (clave) {
-               memcpy (out, clave->ToArray (), clave->Size ());
+               uchar *n = clave->ToArray ();
+               memcpy (out, n, clave->Size ());
                memcpy (out+clave->Size (), &hijo, sizeof (uint));
                memcpy (out+clave->Size (), &hijo, sizeof (uint));
+               delete [] n;
        } else
                memcpy (out, &hijo, sizeof (uint));
        return out;
        } else
                memcpy (out, &hijo, sizeof (uint));
        return out;