Changeset 51887 in vbox
- Timestamp:
- Jul 6, 2014 7:35:16 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
include/VBox/com/string.h (modified) (5 diffs)
-
src/VBox/Main/glue/string.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/com/string.h
r49039 r51887 576 576 HRESULT assignEx(Utf8Str const &a_rSrcStr) 577 577 { 578 return copyFromExNComRC(a_rSrcStr.m_psz, a_rSrcStr.m_cch);578 return copyFromExNComRC(a_rSrcStr.m_psz, 0, a_rSrcStr.m_cch); 579 579 } 580 580 … … 594 594 || a_offSrc > a_rSrcStr.m_cch) 595 595 return E_INVALIDARG; 596 return copyFromExNComRC(a_rSrcStr.m_psz, a_ rSrcStr.m_cch);596 return copyFromExNComRC(a_rSrcStr.m_psz, a_offSrc, a_cchSrc); 597 597 } 598 598 … … 606 606 HRESULT assignEx(const char *a_pcszSrc) 607 607 { 608 return copyFromExNComRC(a_pcszSrc, a_pcszSrc ? strlen(a_pcszSrc) : 0);608 return copyFromExNComRC(a_pcszSrc, 0, a_pcszSrc ? strlen(a_pcszSrc) : 0); 609 609 } 610 610 … … 620 620 HRESULT assignEx(const char *a_pcszSrc, size_t a_cchSrc) 621 621 { 622 return copyFromExNComRC(a_pcszSrc, a_cchSrc);622 return copyFromExNComRC(a_pcszSrc, 0, a_cchSrc); 623 623 } 624 624 … … 719 719 void copyFrom(CBSTR a_pbstr); 720 720 HRESULT copyFromEx(CBSTR a_pbstr); 721 HRESULT copyFromExNComRC(const char *a_pcszSrc, size_t a_ cchSrc);721 HRESULT copyFromExNComRC(const char *a_pcszSrc, size_t a_offSrc, size_t a_cchSrc); 722 722 723 723 friend class Bstr; /* to access our raw_copy() */ -
trunk/src/VBox/Main/glue/string.cpp
r49039 r51887 247 247 * 248 248 * @param a_pcszSrc The source string. 249 * @param a_offSrc Start offset to copy from. 249 250 * @param a_cchSrc The source string. 250 251 * @returns S_OK or E_OUTOFMEMORY. … … 253 254 * code space.) 254 255 */ 255 HRESULT Utf8Str::copyFromExNComRC(const char *a_pcszSrc, size_t a_ cchSrc)256 HRESULT Utf8Str::copyFromExNComRC(const char *a_pcszSrc, size_t a_offSrc, size_t a_cchSrc) 256 257 { 257 258 cleanup(); … … 263 264 m_cch = a_cchSrc; 264 265 m_cbAllocated = a_cchSrc + 1; 265 memcpy(m_psz, a_pcszSrc , a_cchSrc);266 memcpy(m_psz, a_pcszSrc + a_offSrc, a_cchSrc); 266 267 m_psz[a_cchSrc] = '\0'; 267 268 }
Note:
See TracChangeset
for help on using the changeset viewer.

