X-Git-Url: https://git.cworth.org/git?p=mnemon;a=blobdiff_plain;f=mnemon.c;h=f80d67b10a15ede75c5095b005513dbb4622307e;hp=737298ed045f4877765118845e2626050ec816bc;hb=c8351131dab5b541b3c29684e5b1ad6a995b79f4;hpb=abd2230ad0fc47109cbc97a767b87e70f459b053 diff --git a/mnemon.c b/mnemon.c index 737298e..f80d67b 100644 --- a/mnemon.c +++ b/mnemon.c @@ -366,12 +366,14 @@ mnemon_get_bin (mnemon_t *mnemon, else if (mnemon->bins[i].count > count) break; - mnemon_bins_grow (mnemon); + if (mnemon->num_bins == mnemon->bins_size) + mnemon_bins_grow (mnemon); bin = &mnemon->bins[i]; /* Make room to insert new bin at its sorted location. */ - memmove (bin + 1, bin, (mnemon->num_bins - i) * sizeof (bin_t)); + if (i < mnemon->num_bins) + memmove (bin + 1, bin, (mnemon->num_bins - i) * sizeof (bin_t)); mnemon->num_bins++; bin_init (bin, count); @@ -701,7 +703,7 @@ mnemon_do_challenges (mnemon_t *mnemon, } else if (item->count == 1) { printf ("On your first try, no less!"); } else { - printf ("Masterful."); + printf ("Masterful (%dx).", item->count); } } else { printf (" %s is the correct answer.",