Commit graph

118 commits

Author SHA1 Message Date
Jordan Bancino
a853c5670c Fix potential write out of bounds. 2023-05-26 23:47:36 +00:00
Jordan Bancino
a7de0e4d16 Remove memory bound checking logic.
While this was nifty and impressive, it seems like it is too easy to mess
up, and is too platform-specific.
2023-05-26 23:10:00 +00:00
Jordan Bancino
b02ad117c4 Fix SIGBUS on some platforms. Memory alignment matters!
This is a temporary fix; I'm not convinced it will work on all platforms,
so I will probably end up removing all of the memory boundary code
altogether.
2023-05-26 23:05:35 +00:00
Jordan Bancino
4174bcf8f4 Add a Cytoplasm example, which I'll use to debug some stuff. 2023-05-26 22:25:03 +00:00
Jordan Bancino
0e60cd5195 Push Main return value into MainArgs.
This prevents weird things from happing on some architectures.
2023-05-26 21:05:06 +00:00
Jordan Bancino
3a78e50044 Fix incorrect block size. 2023-05-25 00:03:17 +00:00
Jordan Bancino
0c3ccb2c99 Don't log anything at the end of main; user may have redirected and closeed stream.
This would cause a segfault.
2023-05-24 23:32:53 +00:00
Jordan Bancino
061d9df739 Add sane default memory hook to Cytoplasm, fix more leaks in json. 2023-05-23 22:43:37 +00:00
Jordan Bancino
4b85d10983 Don't leak so much memory. 2023-05-23 17:53:19 +00:00
Jordan Bancino
f44db5a712 Properly initialize and destroy logging mutex in LogConfigCreate() and
LogConfigFree(), respectively.
2023-05-23 17:42:08 +00:00
Jordan Bancino
5975222246 Fix leak in HttpClient. 2023-05-21 13:55:49 +00:00
Jordan Bancino
814bef932f Fix warning about integer size mismatch. 2023-05-21 13:35:56 +00:00
Jordan Bancino
2aa74e3156 Add some basic heap memory bounds protection. 2023-05-21 13:24:00 +00:00
Jordan Bancino
d95acb8aa8 Document hdoc 2023-05-21 00:21:39 +00:00
Jordan Bancino
c1dc01e66e Apparently this expansion syntax only works on ksh. 2023-05-20 21:38:03 +00:00
Jordan Bancino
767c8728f7 Fix memory leaks in hdoc. 2023-05-15 22:38:52 +00:00
Jordan Bancino
ef8c2f0865 Make Telodendria use Cytoplasm.
This commit removes all the duplicate code and makes Telodendria use the
new Cytoplasm library.
2023-05-14 19:35:23 +00:00
Jordan Bancino
40eac30b5c Import new Cytoplasm library based off of code from Telodendria.
Telodendria doesn't use this library yet, but it will soon.
2023-05-13 17:30:09 +00:00