Fix overeager assertion
[folly.git] / folly / String-inl.h
index c608398ac7375263a2b54cc206ad5da82f697596..e61ef33217c5655b87fcdff8ae894c23495af197 100644 (file)
@@ -300,7 +300,7 @@ template<> struct OutputConverter<StringPiece> {
 template<class OutStringT, class DelimT, class OutputIterator>
 void internalSplit(DelimT delim, StringPiece sp, OutputIterator out,
     bool ignoreEmpty) {
-  assert(sp.start() != nullptr);
+  assert(sp.empty() || sp.start() != nullptr);
 
   const char* s = sp.start();
   const size_t strSize = sp.size();