Skip to content

Commit 6a45245

Browse files
committed
Replace absl::Cord::CopyToArray(), absl::Cord::CopyFrom() (not exported to OSS).
1 parent cf423bd commit 6a45245

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

clif/python/types.cc

+5-4
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@ PyObject* Clif_PyObjFrom(absl::string_view c, const py::PostConv& pc) {
3333
#endif
3434

3535
PyObject* Clif_PyObjFrom(const absl::Cord& c, const py::PostConv& pc) {
36-
PyObject* py = PyBytes_FromStringAndSize(nullptr, c.size());
36+
std::string s(c);
37+
PyObject* py = PyBytes_FromStringAndSize(s.c_str(), s.size());
3738
if (!py) return nullptr;
38-
c.CopyToArray(PyBytes_AS_STRING(py));
3939
return pc.Apply(py);
4040
}
4141

@@ -436,8 +436,9 @@ bool Clif_PyObjAs(PyObject* p, absl::string_view* c) {
436436

437437
bool Clif_PyObjAs(PyObject* p, absl::Cord* c) {
438438
CHECK(c != nullptr);
439-
return py::ObjToStr(p,
440-
[c](const char* data, size_t length) { c->CopyFrom(data, length); });
439+
return py::ObjToStr(p, [c](const char* data, size_t length) {
440+
*c = absl::string_view(data, length);
441+
});
441442
}
442443

443444
} // namespace clif

0 commit comments

Comments
 (0)