diff --git a/Userland/Libraries/LibPDF/Encryption.cpp b/Userland/Libraries/LibPDF/Encryption.cpp index ac26a7c8fd..6758b005de 100644 --- a/Userland/Libraries/LibPDF/Encryption.cpp +++ b/Userland/Libraries/LibPDF/Encryption.cpp @@ -323,8 +323,8 @@ void StandardSecurityHandler::encrypt(NonnullRefPtr object, Reference re auto stream = object->cast(); bytes = stream->bytes(); - assign = [&stream](ByteBuffer const& buffer) { - stream->buffer() = buffer; + assign = [&object](ByteBuffer const& buffer) { + object->cast()->buffer() = buffer; }; if (stream->dict()->contains(CommonNames::Filter)) { @@ -335,8 +335,8 @@ void StandardSecurityHandler::encrypt(NonnullRefPtr object, Reference re } else if (object->is()) { auto string = object->cast(); bytes = string->string().bytes(); - assign = [&string](ByteBuffer const& buffer) { - string->set_string(DeprecatedString(buffer.bytes())); + assign = [&object](ByteBuffer const& buffer) { + object->cast()->set_string(DeprecatedString(buffer.bytes())); }; } else { VERIFY_NOT_REACHED();