Re: freeTDS on Windows

Igor Korot <[email protected]> Tue, 31 Jul 2018 07:52:44 -0500
Newsgroups gmane.comp.db.tds.freetds
Message-ID <CA+FnnTy+KPs4QNaHSjsw9H=wjvKpt=rah3VURBTQD7Sprc5nng@mail.gmail.com>
Frediano,

On Tue, Jul 31, 2018 at 1:43 AM, Frediano Ziglio <[email protected]> wrote:
> 2018-07-30 13:59 GMT+01:00 Igor Korot <[email protected]>:
>> Frediano,
>> Below is the call stack at the time of the crash.
>> Do you see anything wrong here? Are you able to reproduce it?
>> When the "DSN Configuration" dialog shows up, let it sit for some time
>> and then it will either
>> crash on it own or you try to fill the DSN Name and move the mouse or
>> do something else.
>>
>> Thank you.
>>
>
> Looks like:
> - you are using a debug version (which enable some memory checks);

Yes, being a newbie on freeTDS, I'd like to use a debug version.

> - some ODBC module has a memory issue (not necessarily FreeTDS);
> - msvcr100d.dll has a recursive bug reporting the error.

Do you think its better to use MSVC 2017?

Thank you.

>
> I would use the release version and potentially report the bug to Microsoft.
>
> Frediano
>
>
>>
>>>    msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile, int nLine, const char * szModule, const char * szFormat, char * arglist)  Line 252 + 0x1e bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_getptd_noexit()  Line 470 + 0x2d bytes    C
>>      msvcr100d.dll!_errno()  Line 280 + 0x5 bytes    C
>>      msvcr100d.dll!_VCrtDbgReportA(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 298 + 0x5 bytes    C
>>      msvcr100d.dll!_CrtDbgReportV(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, char *
>> arglist)  Line 242    C
>>      msvcr100d.dll!_CrtDbgReport(int nRptType, const char * szFile,
>> int nLine, const char * szModule, const char * szFormat, ...)  Line
>> 258 + 0x2c bytes    C
>>      msvcr100d.dll!_CrtCheckMemory()  Line 1817 + 0x3f bytes    C++
>>      msvcr100d.dll!_heap_alloc_dbg_impl(unsigned __int64 nSize, int
>> nBlockUse, const char * szFileName, int nLine, int * errno_tmp)  Line
>> 383 + 0x5 bytes    C++
>>      msvcr100d.dll!_nh_malloc_dbg_impl(unsigned __int64 nSize, int
>> nhFlag, int nBlockUse, const char * szFileName, int nLine, int *
>> errno_tmp)  Line 239 + 0x22 bytes    C++
>>      msvcr100d.dll!_calloc_dbg_impl(unsigned __int64 nNum, unsigned
>> __int64 nSize, int nBlockUse, const char * szFileName, int nLine, int
>> * errno_tmp)  Line 601 + 0x2c bytes    C++
>>      msvcr100d.dll!_calloc_dbg(unsigned __int64 nNum, unsigned __int64
>> nSize, int nBlockUse, const char * szFileName, int nLine)  Line 652 +
>> 0x2b bytes    C++
>>      msvcr100d.dll!__CRTDLL_INIT(void * hDllHandle, unsigned long
>> dwReason, void * lpreserved)  Line 375 + 0x24 bytes    C
>>      msvcr100d.dll!_CRTDLL_INIT(void * hDllHandle, unsigned long
>> dwReason, void * lpreserved)  Line 218    C
>>      ntdll.dll!00007ff92eacc114()
>>      [Frames below may be incorrect and/or missing, no symbols loaded
>> for ntdll.dll]
>>      ntdll.dll!00007ff92eacbddb()
>>      ntdll.dll!00007ff92eac8d7e()
>>      ntdll.dll!00007ff92eac8c9e()
>>
>> On Mon, Jul 30, 2018 at 1:34 AM, Frediano Ziglio <[email protected]> wrote:
>>> 2018-07-29 22:44 GMT+01:00 Igor Korot <[email protected]>:
>>>> Hi, Frediano,
>>>> I just built the FreeTDS on Windows (8.1) with MSVC 2010.
>>>> The build went fine - no errors.
>>>>
>>>> Next I registered the ODBC driver with the regsvr32 utility. No
>>>> issues there. So far, so good.
>>>>
>>>> Next I opened ODBC Administrator utility (64-bit) from Windows.
>>>> Click "Add..." to add a User DSN and selected the FreeTDS driver.
>>>>
>>>> Here is where the problem began - after sometime the ODBC Administrator
>>>> window crashed.
>>>>
>>>> The library was compiled with the default settings. I generated an
>>>> appropriate solution opened up the solution "BUILD ALL" one
>>>> and did the whole build.
>>>>
>>>> The crash happened somewhere inside the Windows CRT according
>>>> to the backtrace.
>>>>
>>>> I can provide one on request.
>>>>
>>>> The version I'm using is 1.00.41.
>>>>
>>>> Is it something that is fixed in the later version or something new?
>>>>
>>>> Thank you.
>>>
>>> Looks like something new, never had any report/issue about this.
>>>
>>> Frediano
>>> _______________________________________________
>>> FreeTDS mailing list
>>> [email protected]
>>> https://lists.ibiblio.org/mailman/listinfo/freetds
>> _______________________________________________
>> FreeTDS mailing list
>> [email protected]
>> https://lists.ibiblio.org/mailman/listinfo/freetds
> _______________________________________________
> FreeTDS mailing list
> [email protected]
> https://lists.ibiblio.org/mailman/listinfo/freetds