From ad9826cac85616ccd7cb32b412882aee37d92d80 Mon Sep 17 00:00:00 2001 From: Lucas GAUTHERON Date: Tue, 26 Apr 2011 12:12:33 +0000 Subject: [PATCH] fix substr command git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6358 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- docs/reference.xml | 8 ++++---- source/src/command.cpp | 17 ++++++++++++----- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/docs/reference.xml b/docs/reference.xml index 4afea502..20ec4435 100644 --- a/docs/reference.xml +++ b/docs/reference.xml @@ -435,20 +435,20 @@ - + - Character indexes begins at 0. The end position is the char that is not included anymore. + Character indexes begins at 0. + cdefg]]> + cde]]> (int)strlen(fs)) + { + return; + } if(ia>=0) { - if(ib<=0 || ib>=(int)strlen(fs)) ib = strlen(fs); + if(!ilen) + { + ilen = strlen(fs)-ia; + } copystring(subq, fs + ia); - strncpy(subr, subq, ib - ia); + strncpy(subr, subq, ilen); } - subr[ib-ia] = '\0'; + subr[ilen] = '\0'; result(subr); } void l0(int p, int v) { string f; string r; formatstring(f)("%%0%dd", p); formatstring(r)(f, v); result(r); }