Skip to content

Ошибка при импорте таблицы: free(): invalid next size (fast) #290

@ivan-kovtun

Description

@ivan-kovtun

Описание проблемы:

При выполнении импорта таблицы _REFERENCE35 из директории, экспортированной с помощью tool1cd -eb, возникает краш с ошибкой памяти:

`
ctool1cd -l /root/export.log $INPUT_DB_PATH -eb /root/tables "_REFERENCE35"
ctool1cd -l /root/import.log $OUTPUT_DB_PATH -ib /root/tables "_REFERENCE35"

free(): invalid next size (fast)
Aborted
`
При этом следующие действия проходят без ошибок:
• Импорт таблицы в противоложеном направлении $OUTPUT_DB_PATH -> $INPUT_DB_PATH
• Импорт своей же таблицы в $INPUT_DB_PATH
• Импорт своей же таблицы в $OUTPUT_DB_PATH

Таблицы совпадают по структуре. Различия между descr минимальны, в частности строки:
`

  • {"Files",475,476,7838}
  • {"Files",470,471,7095}
    `

Отладка:
• GDB показывает падение в V8Object::~V8Object() → std::vector::~vector() → free():
• Valgrind выявляет множественные definitely lost блоки, особенно при вызовах:

gdb.txt
valgrind.txt

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions