LINUX.ORG.RU

История изменений

Исправление arturpub, (текущая версия) :

Ну так у тебя вызывается xwdlib, который возвращает 0, а Window_Dump имеет тип int, хотя ты возвращаешь из него char *, который благополучно улетает в воид.

char *
xwdlib(int argc, char **argv)
{
    ...
    char *data = Window_Dump(target_win, out_file);
    ...
    return data;
}

char *
Window_Dump(...

Ну и как минимум

fwrite(xwdlib(0, NULL), ...);

Исходная версия arturpub, :

Ну так у тебя вызывается xwdlib, который возвращает 0, а Window_Dump имеет тип int, хотя ты возвращаешь из него char *, который благополучно улетает в воид.

char *
xwdlib(int argc, char **argv)
{
    ...
    char *data = Window_Dump(target_win, out_file);
    ...
    return data;
}

Ну и как минимум

fwrite(xwdlib(0, NULL), ...);