LINUX.ORG.RU

XkbFreeControls glibc detected


0

2

Всем привет!

Проблема такая :

программа падает на XkbFreeControls и выдаёт glibc detected ругается на освобождение памяти внутри *** glibc detected *** free(): invalid pointer: 0x2ab48a80 ***

вот код:

void clearDescResources( XkbDescRec* desc )
{
	if ( !desc ) return;

	std::cout << "ctrls = " << desc->ctrls << "\n";
	std::cout << "names = " << desc->names << "\n";
	if ( desc->ctrls != 0 )
		XkbFreeControls( desc, XkbGroupsWrapMask, True);

	if ( desc->names != 0 )
		XkbFreeNames( desc, XkbGroupNamesMask, True);
}

в выводе указатели нормальные

в чём может быть дело? заранее спасибо


Ответ на: комментарий от zzkate

понятно в чём дело

вместо одного конфига ~/.kde/share/config/kxkbrc в папке ~/.kde/share/config их целая куча отдельно для консоли, отдельно для десктопа, отдельно для калькулятора и блокнота

zzkate
() автор топика
Ответ на: комментарий от zzkate

причём ни в одном из них нет строчки SwitchMode=Global

даже не знаю, что тут умнее сделать? добавить во все файлы эту строку или удалить все файлы и создать kxkbrc ....

zzkate
() автор топика
Ответ на: комментарий от zzkate

да говорю же, иксы не имеют никакого отношения к привязке группы к окну/приложению, этим занимается сторонняя программа, часто по совместительству выполняющая роль индикатора раскладки. иксы умеют только глобальную раскладку.

http://forum.kde.org/viewtopic.php?f=66&t=98042 — картинка паршивая, зато на нужной вкладке: опция «Switching Policy» как раз настраивает привязку раскладки к рабочему столу (Desktop), приложению (Application), окну (Window) или отключает привязку (Global). но это для кде4. в гноме тоже должно быть что-то похожее. они настраивают не иксы/xkb, а свои менеджеры раскладок, которые, например, могут быть частью оконного менеджера…

arsi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.