From 5c453acbe88f52557f17b04c34ea7d5ee33445a2 Mon Sep 17 00:00:00 2001 From: chriseth Date: Mon, 11 Jan 2021 19:27:21 +0100 Subject: [PATCH] Fix encoding of library return values. --- libsolidity/codegen/ir/IRGenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsolidity/codegen/ir/IRGenerator.cpp b/libsolidity/codegen/ir/IRGenerator.cpp index 529ec0bef..743078a3c 100644 --- a/libsolidity/codegen/ir/IRGenerator.cpp +++ b/libsolidity/codegen/ir/IRGenerator.cpp @@ -851,7 +851,7 @@ string IRGenerator::dispatchRoutine(ContractDefinition const& _contract) solAssert(false, "Unexpected declaration for function!"); templ["allocate"] = m_utils.allocationFunction(); - templ["abiEncode"] = abiFunctions.tupleEncoder(type->returnParameterTypes(), type->returnParameterTypes(), false); + templ["abiEncode"] = abiFunctions.tupleEncoder(type->returnParameterTypes(), type->returnParameterTypes(), _contract.isLibrary()); } t("cases", functions); if (FunctionDefinition const* etherReceiver = _contract.receiveFunction())