]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - viewer/view_properties.cpp
Bugfix del test.sh para que no 'oculte' errores por SIGSEGV.
[z.facultad/75.52/treemulator.git] / viewer / view_properties.cpp
index 8f92d5f7ac574ee0de510365a9b91c5fc7d0561b..11498ba5af3249ab2fe537b8e14d87e9a05d561c 100644 (file)
@@ -113,8 +113,11 @@ void ViewProperties::ShowItem (BTreeData *data, BTreeNodeHeader &header)
 std::string ViewProperties::ToRaw (BTreeData *p)
 {
        std::stringstream ss;
-       uint size = p->Size (), i;
-       uchar *arr = p->ToArray ();
+       uint size = 0, i;
+       uchar *arr = NULL;
+       if (p->GetKey ()) {
+               arr = p->GetKey ()->ToRaw (size);
+       }
 
        for (i=0; i < size; i++) {
                if (isalnum (arr[i]))
@@ -123,7 +126,14 @@ std::string ViewProperties::ToRaw (BTreeData *p)
                        ss << ".";
        }
 
-       delete [] arr;
+       if (p->GetChild () != 0) {
+               ss << "(";
+               ss << p->GetChild ();
+               ss << ")";
+       }
+
+       if (arr)
+               delete [] arr;
        return ss.str ();
 }