Skip to content

512 bytes longer text data drops in query on Windows enviroment #5

@wutai3

Description

@wutai3

Hi, I use ruby-odbc library in Windows11 envrioment (windows native).

But it seems 512 bytes longer text in Query.
Maybe it looks memory break.

require "odbc"

def connect()
	driver = ODBC::Driver.new
	driver.name = 'odbc'
	driver.attrs = {}
	driver.attrs["DRIVER"] = "FileMaker ODBC"
	driver.attrs["HOST"] = "localhost"
	driver.attrs["DATABASE"] = "fmtest"
	driver.attrs["UID"] = "user"
	driver.attrs["PWD"] = "user"

	return ODBC::Database.new.drvconnect(driver)
end

db = connect()
res = db.run("SELECT docs FROM yomi WHERE id=1")
p res.first
PS D:\tmp> ruby -v
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]

PS D:\tmp> gem list ruby-odbc
*** LOCAL GEMS ***
ruby-odbc (0.999991)

PS D:\tmp> ruby .\test_odbc.rb
["Prince of Denmarke. The bird of dawning singeth all night long,\rAnd then they say, no spirite dare walke abroade,\rThe nights are wholesome, then no planet frikes,\rNo Fairie takes, nor Witch hath powre to charme,\rSo gratious, and so hallowed is that time.\r\x00    str1\x91*\x9D\xD5h\x05\x00\x88\xBE\xD5\x93r\xFE\x7F\x00\x00\x9D\xC3\x93r\xFE\x7F\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xA0\xABHz\b\x02\x00\x00B\xAA\x93r\xFE\x7F\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00s\xAB\x93r\xFE\x7F\x00\x00\e7\x00\x00\x00\x00\x00\x00/\xC4\x93r\xFE\x7F\x00\x00\xA0\xABHz\b\x02\x00\x00\xBB\xB1\x93r\xFE\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00<\xB6\x93r\xFE\x7F\x00\x00 \xA1Hz\b\x02\x00\x00\b\xC3\x93r\xFE\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00B\xAA\x93r\xFE\x7F\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\xE7\xB0\x93r\xFE\x7F\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x9D\xC3\x93r\xFE\x7F\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\xB0\xABHz\b\x02\x00\x00B\xAA\x93r\xFE\x7F\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00s\xAB\x93r\xFE\x7F\x00\x00\e7\x00\x00\x00\x00\x00\x00/\xC4\x93r\xFE\x7F\x00\x00\xB0\xABHz\b\x02\x00\x00\xBB\xB1\x93r\xFE\x7F\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x86\x9C\x93r\xFE\x7F\x00\x000\xA1Hz\b\x02\x00\x00\xBE\xD5\x93r\xFE\x7F\x00\x00H\xBE\x93r\xFE\x7F\x00\x00\xA3*\xB3\xD5\n\x06\x00\x80     d[j] = e\n        e = x\n      end\n\n      d[m] = x\n    end\n\n    return x\n  end\nend\n\x00\x00\xD8\x00\x00\x00\x02\x00\x00\x00\xDC\x00\x00\x00\x05\x00\x00\x00*\x01\x00\x00\b\x02\x00\x00\eF\x00\x00\x00\x00\x00\x00Q\r\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF\xFF\xFF\x00\x00\x00\x00\xFF\xFF\xFF\xFF+\x01\x00\x00\b\x02\x00\x00\e\xB0l\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"]
WARNING: #<ODBC::Statement:0x7a640bc0> was not dropped before garbage collection.
PS D:\tmp>

Does anyone see some probrem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions