diff options
author | gkodinov/kgeorge@magare.gmz <> | 2007-03-09 13:05:41 +0200 |
---|---|---|
committer | gkodinov/kgeorge@magare.gmz <> | 2007-03-09 13:05:41 +0200 |
commit | 86cba48b8fb46537d84d9e62db9dbc463b9601e8 (patch) | |
tree | e0fd5e93a4c1c0522319df2ab0237b94b8dd0ee8 /sql/item_strfunc.cc | |
parent | 2b1179ad0782ceb0ca67eb69eca073b50e8e8ff2 (diff) | |
parent | 740a5fd7fe47f89d11d30d09e851b9ac4d28c2f5 (diff) | |
download | mariadb-git-86cba48b8fb46537d84d9e62db9dbc463b9601e8.tar.gz |
Merge gkodinov@bk-internal.mysql.com:/home/bk/mysql-5.0-opt
into magare.gmz:/home/kgeorge/mysql/autopush/B26281-5.0-opt
Diffstat (limited to 'sql/item_strfunc.cc')
-rw-r--r-- | sql/item_strfunc.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index 95df89d881d..7764b58c69e 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -967,18 +967,18 @@ String *Item_func_insert::val_str(String *str) args[3]->null_value) goto null; /* purecov: inspected */ - if ((start < 0) || (start > res->length() + 1)) + if ((start < 0) || (start > res->length())) return res; // Wrong param; skip insert - if ((length < 0) || (length > res->length() + 1)) - length= res->length() + 1; + if ((length < 0) || (length > res->length())) + length= res->length(); /* start and length are now sufficiently valid to pass to charpos function */ start= res->charpos((int) start); length= res->charpos((int) length, (uint32) start); /* Re-testing with corrected params */ - if (start > res->length() + 1) - return res; // Wrong param; skip insert + if (start > res->length()) + return res; /* purecov: inspected */ // Wrong param; skip insert if (length > res->length() - start) length= res->length() - start; |