From eb346f5573040803d4424049dd2ba8aaa039fa56 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 5 Nov 2021 10:10:11 +0300 Subject: [PATCH] Return both first and last error from mkpath. --- tdutils/td/utils/port/path.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tdutils/td/utils/port/path.cpp b/tdutils/td/utils/port/path.cpp index b256ca57fcfa..d7c705597921 100644 --- a/tdutils/td/utils/port/path.cpp +++ b/tdutils/td/utils/port/path.cpp @@ -75,7 +75,10 @@ Status mkpath(CSlice path, int32 mode) { } } if (last_error.is_error()) { - return first_error; + if (last_error.message() == first_error.message() && last_error.code() == first_error.code()) { + return first_error; + } + return last_error.move_as_error_suffix(PSLICE() << ": " << first_error); } return Status::OK(); }