@@ -159,7 +159,7 @@ unsigned char String::changeBuffer(unsigned int maxStrLen) {
159
159
// Already using SSO, nothing to do
160
160
uint16_t oldLen = len();
161
161
setSSO(true);
162
- setLen(oldLen);
162
+ setLen(oldLen);
163
163
return 1;
164
164
} else { // if bufptr && !isSSO()
165
165
// Using bufptr, need to shrink into sso.buff
@@ -168,8 +168,8 @@ unsigned char String::changeBuffer(unsigned int maxStrLen) {
168
168
free(wbuffer());
169
169
uint16_t oldLen = len();
170
170
setSSO(true);
171
- setLen(oldLen);
172
171
memcpy(wbuffer(), temp, maxStrLen);
172
+ setLen(oldLen);
173
173
return 1;
174
174
}
175
175
}
@@ -193,8 +193,8 @@ unsigned char String::changeBuffer(unsigned int maxStrLen) {
193
193
}
194
194
setSSO(false);
195
195
setCapacity(newSize - 1);
196
- setLen(oldLen); // Needed in case of SSO where len() never existed
197
196
setBuffer(newbuffer);
197
+ setLen(oldLen); // Needed in case of SSO where len() never existed
198
198
return 1;
199
199
}
200
200
return 0;
@@ -209,8 +209,8 @@ String & String::copy(const char *cstr, unsigned int length) {
209
209
invalidate();
210
210
return *this;
211
211
}
212
- setLen(length);
213
212
memmove(wbuffer(), cstr, length + 1);
213
+ setLen(length);
214
214
return *this;
215
215
}
216
216
@@ -219,8 +219,8 @@ String & String::copy(const __FlashStringHelper *pstr, unsigned int length) {
219
219
invalidate();
220
220
return *this;
221
221
}
222
- setLen(length);
223
222
memcpy_P(wbuffer(), (PGM_P)pstr, length + 1); // We know wbuffer() cannot ever be in PROGMEM, so memcpy safe here
223
+ setLen(length);
224
224
return *this;
225
225
}
226
226
@@ -250,8 +250,8 @@ void String::move(String &rhs) {
250
250
setLen(rhs.len());
251
251
rhs.setSSO(false);
252
252
rhs.setCapacity(0);
253
- rhs.setLen(0);
254
253
rhs.setBuffer(nullptr);
254
+ rhs.setLen(0);
255
255
}
256
256
#endif
257
257
@@ -827,9 +827,9 @@ void String::trim(void) {
827
827
while(isspace(*end) && end >= begin)
828
828
end--;
829
829
unsigned int newlen = end + 1 - begin;
830
- setLen(newlen);
831
830
if(begin > buffer())
832
831
memmove(wbuffer(), begin, newlen);
832
+ setLen(newlen);
833
833
wbuffer()[newlen] = 0;
834
834
}
835
835
0 commit comments