diff -r 6dd90eaa0593 -r f41db9ce560d core/sm_stringutil.cpp --- a/core/sm_stringutil.cpp Mon Sep 07 21:29:18 2009 -0700 +++ b/core/sm_stringutil.cpp Wed Sep 16 13:38:04 2009 +1200 @@ -857,7 +857,7 @@ memcpy(new_params, params, sizeof(void *) * numparams); for (i = 0; i < trans.fmt_count; i++) { - new_params[i] = const_cast(params[curparam + trans.fmt_order[i]]); + new_params[curparam + i] = const_cast(params[curparam + trans.fmt_order[i]]); } if (!gnprintf(buf_p,