Fix two fbstring operator+ overloads
authorGiuseppe Ottaviano <ott@fb.com>
Fri, 8 Jan 2016 01:34:42 +0000 (17:34 -0800)
committerfacebook-github-bot-1 <folly-bot@fb.com>
Fri, 8 Jan 2016 02:20:22 +0000 (18:20 -0800)
commit81295897a3f7ae5b15195ede2a531226472a9ecc
tree4dffab355d11ec5a2a9fe63387f64b4e208745db
parent5d7bf82255a91c6e3d7389df322c8e4d8141fea3
Fix two fbstring operator+ overloads

Summary: `insert()` returns `fbstring` in most cases, but `iterator` (that is, `value_type*`) when the first argument is an iterator. Two overloads of `operator+` used `insert` as if it returned `fbstring`, which by chance works anyway unless the resulting string contains a `'\0'` (plus it does an extra string copy). This diff fixes the bug.

Reviewed By: philippv, luciang, Gownta

Differential Revision: D2813713

fb-gh-sync-id: 015188b72813da2dabe23980f50f00832d62aa14
folly/FBString.h
folly/test/FBStringTest.cpp