Tcl Library Source Code

View Ticket
Login
Ticket UUID: fdf6afed946042195041780a5b6d30b88de12315
Title: cache::async error when calling the clear method - Attached BugFix
Type: Bug Version: 1.19
Submitter: anonymous Created on: 2018-08-30 20:35:21
Subsystem: A Category Is Missing Assigned To: akupries
Priority: 5 Medium Severity: Critical
Status: Closed Last Modified: 2019-02-21 23:33:15
Resolution: Fixed Closed By: aku
    Closed on: 2019-02-21 23:33:15
Description:
cache::async 0.3 has a critical bug.
By running the following code

-----------------------------
package require cache::async

proc myDataFetcher args {  }

cache::async myDataProvider myDataFetcher
myDataProvider clear KEY
--------------------------------------------

.. an error is raised
  
errorInfo: can't read "arg": no such variable
    while executing
"llength $arg"
    (procedure "::cache::async::Snit_methodclear" line 18)
    invoked from within
"myDataProvider clear KEY"


Fixing the bug only requires to correct "arg" in "args".

I included a zip with all the updated files
- async.tcl     --  the main correction, and version changed to 0.3.1
- pkgIndex.tcl  --  version changed from 0.3 to 0.3.1
- async.test    --  added 2 testcases

ABU
User Comments: aku added on 2019-02-21 23:33:15:

And done with commit [5e257ddf79].


aku added on 2019-02-21 22:17:42:
Thanks for that, and thanks for everybody's patience.
Currently running the entire test suite as the last check.
I do not expect to see issues, the small run just on the module was good, and I am not aware of dependent modules in Tcllib.

andrewm (claiming to be amangogna) added on 2018-12-15 00:28:46:
Assigning back the fix to Andreas for his review and approval.

Andrew Mangogna

andrewm (claiming to be amangogna) added on 2018-12-14 17:01:01:
I'm assigning this bug to myself. The submitter has included the fix, so it will be a matter of applying it.

Andrew Mangogna

Attachments: