=================================================================== RCS file: /cvs/ace/ace/games/solitaire.c,v retrieving revision 1.3 retrieving revision 1.4 diff -p -u -r1.3 -r1.4 --- ace/games/solitaire.c 2001/04/08 03:17:31 1.3 +++ /cvs/ace/ace/games/solitaire.c 2001/04/08 04:23:55 1.4 @@ -393,8 +393,6 @@ double_click(int x, int y, int b) /*printf("- outcell %d = %d\n", c, n);*/ if (n < sc) { - if (dest_stack) - return; dest_stack = outcells[c]; dest_n = n; break; /* we don't care which outcell it is */ @@ -413,6 +411,7 @@ double_click(int x, int y, int b) for (c=0; c<7; c++) { if (src_stack == maincells[c]) continue; + if (stack_count_cards(maincells[c]) == 0) continue; n = n_droppable_s(maincells[c]); /*printf("- maincell %d = %d\n", c, n);*/ if (stack_count_cards(maincells[c]) == 0) @@ -428,8 +427,8 @@ double_click(int x, int y, int b) stack_card_posn(maincells[c], 0, &x, &y); if (n < sc) { - if (dest_stack) - return; + if (dest_stack && dest_n < n || (dest_n == n && stack_count_cards(dest_stack)