Below are some of the refactors applied in this version:
- 1. Don't cast void pointers.
- 2. Do not use
assert()
. - 3. Test for errors from
fopen()
andfprintf
to files. - 4. Print error messages to
stderr
. - 5. Handle errors from
realloc
,malloc
,calloc
... - 6. Add header file guards.