From: <no...@so...> - 2001-01-26 18:00:12
|
Bug #119362, was updated on 2000-Oct-25 22:11 Here is a current snapshot of the bug. Project: Tcl Category: Other Status: Open Resolution: None Bug Group: 8.3.1 Priority: 5 Submitted by: nobody Assigned to : nobody Summary: Tcl_CreateTrace callback does not terminate command string c Details: OriginalBugID: 5900 Bug Version: 8.3.1 SubmitDate: '2000-06-14' LastModified: '2000-06-14' Severity: MED Status: UnAssn Submitter: welch ChangedBy: welch OS: All FixedDate: '2000-10-25' ClosedDate: '2000-10-25' You need to run TclX to see this bug, but the callback made via Tcl_CreateTrace passes in a command argument that is no longer null-terminated at the end of the command. Instead you see the rest of the script. This probably occurred in the effort to remove "null hammering". To see, take this script: proc someProc {} {} cmdtrace on noeval someProc someProc someProc cmdtrace off And run it from the command line with Tcl X: ./tcl trace.test 1: someProc\nsomeProc\nsomeProc\ncmdtrace off\n 1: someProc\nsomeProc\ncmdtrace off\n 1: someProc\ncmdtrace off\n 1: cmdtrace off\n In this simple case, the string should terminate at the \n This has been broken since 8.2, we think. It would be nice to fix for Tcl 8.3.2 and TclPro 1.4 Follow-Ups: Date: 2001-Jan-26 09:59 By: dgp Comment: Patch 103420 has been proposed as a fix for this bug. ------------------------------------------------------- For detailed info, follow this link: http://sourceforge.net/bugs/?func=detailbug&bug_id=119362&group_id=10894 |