|
|
|
Application made attempt to free the same memory block twice
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Имеется такой код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Периодически валится на первой строке pcfound := SearchBuf с ошибкой попытки двойного разрушения буфера строки: EDoubleFreeError Application made attempt to free the same memory block twice: $1936BA50 STRING [?] 24 bytes. Ошибку находит эврикалог, ошибка в обвязке TRichEdit'а. Код, насколько я знаю, выполняется в дополнительном потоке. Сложно сказать как насчет реентабельности (возможно потоки дерутся между собой), но вроде бы противопоказаний по коду не вижу. Вопросов традиционно два: кто виноват и что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 10:26:39 |
|
||
|
Application made attempt to free the same memory block twice
|
|||
|---|---|---|---|
|
#18+
Маловероятно, что ошибка на стороне Delphi, но, на всякий случай, версия XE6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 10:28:07 |
|
||
|
Application made attempt to free the same memory block twice
|
|||
|---|---|---|---|
|
#18+
makhaon, Попробуй убрать const у UserData2, тогда строка скопируется и будет полностью локальной переменной. Тем более, что это дополнительный поток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 11:18:22 |
|
||
|
Application made attempt to free the same memory block twice
|
|||
|---|---|---|---|
|
#18+
в качестве костылей можно UniqueString попробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 12:29:09 |
|
||
|
Application made attempt to free the same memory block twice
|
|||
|---|---|---|---|
|
#18+
makhaonкто виноват и что делать? Я бы очень внимательно смотрел на RVData.GetItemText(), поскольку сдаётся мне, что оно возвращает какую-то фигню. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 12:56:31 |
|
||
|
Application made attempt to free the same memory block twice
|
|||
|---|---|---|---|
|
#18+
const, к сожалению, не могу убрать, потому как это колл-бэк в компоненте. а вот UniqueString попробую, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 13:10:33 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=123&tid=2041475]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
279ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 574ms |

| 0 / 0 |
