The Racket repository
![]() Using `(thread-resume t1 t2)` would not prevent a GC of t1, but it would create an intermediate record to make the link from t1 to t2, and that intermediate record would leak due to a missing level of indirection in a table-cleanup traveral. The leak not only accumulated memory, it also caused ever slower traversals of the table in an attempt to clean up. (Since the leak is small and the leaking object is not directly accessible, I don't have a good idea on how to test this repair automatically, but see the program in the PR.) Closes PR 15099. |
||
---|---|---|
pkgs | ||
racket | ||
.gitattributes | ||
.gitignore | ||
.mailmap | ||
.travis.yml | ||
appveyor.yml | ||
INSTALL.txt | ||
Makefile | ||
README.txt |
This is the source code for the main Racket distribution. See "INSTALL.txt" for information on building Racket. License ------- Racket Copyright (c) 2010-2014 PLT Design Inc. Racket is distributed under the GNU Lesser General Public License (LGPL). This implies that you may link Racket into proprietary applications, provided you follow the rules stated in the LGPL. You can also modify Racket; if you distribute a modified version, you must distribute it under the terms of the LGPL, which in particular states that you must release the source code for the modified software. See racket/src/COPYING_LESSER.txt for more information.