diff -Naurp minicom-2.3/src/config.c minicom-2.3.oden/src/config.c --- minicom-2.3/src/config.c 2008-12-21 21:45:59.000000000 +0100 +++ minicom-2.3.oden/src/config.c 2008-12-21 21:45:20.000000000 +0100 @@ -1757,7 +1757,7 @@ void doconv(void) break; case 'C': prompt = _("Character to be edited: "); - mc_wprintf(w, prompt); + mc_wprintf(w, "%s", prompt); buf[0] = 0; i = -1; mc_wlocate(w, mbslen(prompt), ymax - 1); diff -Naurp minicom-2.3/src/minicom.c minicom-2.3.oden/src/minicom.c --- minicom-2.3/src/minicom.c 2008-12-21 21:45:59.000000000 +0100 +++ minicom-2.3.oden/src/minicom.c 2008-12-21 21:45:00.000000000 +0100 @@ -468,7 +468,7 @@ static void scrollback(void) if (b_st->xs < 127) hline0[b_st->xs] = 0; hline = hline0; - mc_wprintf(b_st, hline); + mc_wprintf(b_st, "%s", hline); mc_wredraw(b_st, 1); mc_wflush(); @@ -521,7 +521,7 @@ static void scrollback(void) searchhist(b_us, look_for); /* must redraw status line... */ mc_wlocate(b_st, 0, 0); /* move back to column 0! */ - mc_wprintf(b_st, hline); /* and show the above-defined hline */ + mc_wprintf(b_st, "%s", hline); /* and show the above-defined hline */ mc_wredraw(b_st, 1); /* again... */ /* highlight any matches */ if (wcslen(look_for) > 1) { @@ -730,7 +730,7 @@ static void scrollback(void) hline = hline0; } mc_wlocate(b_st, 0, 0); - mc_wprintf(b_st, hline); + mc_wprintf(b_st, "%s", hline); mc_wredraw(b_st, 1); if (citemode) mc_wlocate(b_us, 0, cite_y); @@ -750,7 +750,7 @@ static void scrollback(void) break; } mc_wlocate(b_st, 0, 0); - mc_wprintf(b_st, hline); + mc_wprintf(b_st, "%s", hline); mc_wredraw(b_st, 1); mc_wdrawelm_inverse(b_us, cite_y, getline(b_us, cite_ystart)); mc_wlocate(b_us, 0, cite_y); @@ -769,7 +769,7 @@ static void scrollback(void) } drawcite_whole(b_us, y, cite_ystart, cite_yend); mc_wlocate(b_st, 0, 0); - mc_wprintf(b_st, hline); + mc_wprintf(b_st, "%s", hline); mc_wredraw(b_st, 1); if (citemode) mc_wlocate(b_us, 0, cite_y);