Index: pcb-mincut/solve.c =================================================================== --- pcb-mincut/solve.c (revision 21503) +++ pcb-mincut/solve.c (revision 21504) @@ -207,7 +207,7 @@ } #define strempty(s) ((s) == NULL ? "" : (s)) -int *solve(gr_t *g, int (*progress)(int so_far, int total, const char *msg)) +int *solve(gr_t *g, int (*progress)(long so_far, long total, const char *msg)) { int n, best, res, till, cuts_size, have_progress = 0; double nd; Index: pcb-mincut/solve.h =================================================================== --- pcb-mincut/solve.h (revision 21503) +++ pcb-mincut/solve.h (revision 21504) @@ -2,4 +2,4 @@ /* returns a list of object ID pairs (each nth and n+1th element) terminated by a -1;-1. Cutting these vertices would separate g. */ -int *solve(gr_t *g, int (*progress)(int so_far, int total, const char *msg)); +int *solve(gr_t *g, int (*progress)(long so_far, long total, const char *msg)); Index: rats_mincut.c =================================================================== --- rats_mincut.c (revision 21503) +++ rats_mincut.c (revision 21504) @@ -279,7 +279,7 @@ #endif if (!bad_gr) { - solution = solve(g, pcb_gui->progress); + solution = solve(g, pcb_hid_progress); if (solution != NULL) { debprintf("Would cut:\n");