@@ -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