diff --git a/packages/duckdb-wasm/src/bindings/udf_runtime.ts b/packages/duckdb-wasm/src/bindings/udf_runtime.ts index 7d38004fd..810c7c4eb 100644 --- a/packages/duckdb-wasm/src/bindings/udf_runtime.ts +++ b/packages/duckdb-wasm/src/bindings/udf_runtime.ts @@ -241,7 +241,7 @@ export function callScalarUDF( // Now copy all the strings to the new buffer back to back let writerOffset = 0; for (let row = 0; row < desc.rows; ++row) { - resultData[row] = writerOffset; + resultData[row] = resultStringPtr + writerOffset; const resultUTF8 = resultDataUTF8[row]; const writer = resultStringBuf.subarray(writerOffset, writerOffset + resultUTF8.length); writer.set(resultUTF8);