@@ -159,7 +159,7 @@ unsigned char String::changeBuffer(unsigned int maxStrLen){
159159// Already using SSO, nothing to do
160160uint16_t oldLen = len ();
161161setSSO (true );
162- setLen (oldLen);
162+ setLen (oldLen);
163163return 1 ;
164164 } else {// if bufptr && !isSSO()
165165// Using bufptr, need to shrink into sso.buff
@@ -168,8 +168,8 @@ unsigned char String::changeBuffer(unsigned int maxStrLen){
168168free (wbuffer ());
169169uint16_t oldLen = len ();
170170setSSO (true );
171- setLen (oldLen);
172171memcpy (wbuffer (), temp, maxStrLen);
172+ setLen (oldLen);
173173return 1 ;
174174 }
175175 }
@@ -193,8 +193,8 @@ unsigned char String::changeBuffer(unsigned int maxStrLen){
193193 }
194194setSSO (false );
195195setCapacity (newSize - 1 );
196- setLen (oldLen); // Needed in case of SSO where len() never existed
197196setBuffer (newbuffer);
197+ setLen (oldLen); // Needed in case of SSO where len() never existed
198198return 1 ;
199199 }
200200return 0 ;
@@ -209,8 +209,8 @@ String & String::copy(const char *cstr, unsigned int length){
209209invalidate ();
210210return *this ;
211211 }
212- setLen (length);
213212memmove (wbuffer (), cstr, length + 1 );
213+ setLen (length);
214214return *this ;
215215}
216216
@@ -219,8 +219,8 @@ String & String::copy(const __FlashStringHelper *pstr, unsigned int length){
219219invalidate ();
220220return *this ;
221221 }
222- setLen (length);
223222memcpy_P (wbuffer (), (PGM_P)pstr, length + 1 ); // We know wbuffer() cannot ever be in PROGMEM, so memcpy safe here
223+ setLen (length);
224224return *this ;
225225}
226226
@@ -250,8 +250,8 @@ void String::move(String &rhs){
250250setLen (rhs.len ());
251251 rhs.setSSO (false );
252252 rhs.setCapacity (0 );
253- rhs.setLen (0 );
254253 rhs.setBuffer (nullptr );
254+ rhs.setLen (0 );
255255}
256256#endif
257257
@@ -827,9 +827,9 @@ void String::trim(void){
827827while (isspace (*end) && end >= begin)
828828 end--;
829829unsigned int newlen = end + 1 - begin;
830- setLen (newlen);
831830if (begin > buffer ())
832831memmove (wbuffer (), begin, newlen);
832+ setLen (newlen);
833833wbuffer ()[newlen] = 0 ;
834834}
835835
0 commit comments