Нет, это однозначно ошибка программы. Но ситуация пока не ясна.
Вот код, на котором вылетает, может, кто-то более зрячий, чем я, и укажет на ошибку?
int revert_to;
Window new_window;
char *new_app_name = NULL;
do
{
XGetInputFocus(main_window->display, &new_window, &revert_to);
if (new_window == None)
{
log_message(DEBUG, "New window empty");
continue;
}
new_app_name = get_wm_class_name(new_window);
if (!new_app_name)
usleep(1);
}
while (new_app_name == NULL);