len = ls + 1; /* len is number of *bytes* */
while (lp <= ls && (p = strstr_m(s,pattern))) {
- if (ls + (li-lp) >= len) {
+ if (ls + li - lp >= len) {
DEBUG(0,("ERROR: string overflow by "
"%d in string_sub(%.50s, %d)\n",
- (int)(ls + (li-lp) - len),
+ (int)(ls + li - lp - len),
pattern, (int)len));
break;
}
}
}
s = p + li;
- ls += (li-lp);
+ ls = ls + li - lp;
if (replace_once)
break;
len = ls + 1; /* len is number of *bytes* */
while (lp <= ls && (p = strstr_m(s,pattern))) {
- if (ls + (li-lp) >= len) {
+ if (ls + li - lp >= len) {
DEBUG(0,("ERROR: string overflow by "
"%d in all_string_sub(%.50s, %d)\n",
- (int)(ls + (li-lp) - len),
+ (int)(ls + li - lp - len),
pattern, (int)len));
break;
}
}
memcpy(p, insert, li);
s = p + li;
- ls += (li-lp);
+ ls = ls + li - lp;
}
}