aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2021-03-16 11:06:51 +0100
committerFrancesco Abbate <francesco.bbt@gmail.com>2021-03-16 11:09:51 +0100
commit6893cd7e291986a3b711c7b029377a783ea16282 (patch)
treea01e19f93886ceb179ad30aa8f98b9be27cb9f90
parent8ace5f6f779254f764b478f3fbee0ae1c74fb460 (diff)
downloadlite-xl-mem-leak-debug.tar.gz
lite-xl-mem-leak-debug.zip
Debug: add debug messages for memory leaksmem-leak-debug
-rw-r--r--data/core/init.lua3
-rw-r--r--src/main.c2
-rw-r--r--src/renderer.c2
3 files changed, 7 insertions, 0 deletions
diff --git a/data/core/init.lua b/data/core/init.lua
index 83153946..63831ffa 100644
--- a/data/core/init.lua
+++ b/data/core/init.lua
@@ -860,6 +860,9 @@ function core.run()
-- do not wait of events at idle_iterations = 1 to give a chance at core.step to run
-- and set "redraw" flag.
if idle_iterations > 1 then
+ collectgarbage()
+ local mk, mb = collectgarbage("count")
+ io.stderr:write(string.format("memory usage %g \r", mk))
if system.window_has_focus() then
-- keep running even with no events to make the cursor blinks
system.wait_event(frame_duration)
diff --git a/src/main.c b/src/main.c
index 75c98b01..c00b0ddc 100644
--- a/src/main.c
+++ b/src/main.c
@@ -168,5 +168,7 @@ init_lua:
SDL_DestroyWindow(window);
SDL_Quit();
+ fprintf(stderr, "complete shutdown\n");
+
return EXIT_SUCCESS;
}
diff --git a/src/renderer.c b/src/renderer.c
index b16b8546..b4cd1e66 100644
--- a/src/renderer.c
+++ b/src/renderer.c
@@ -157,10 +157,12 @@ void ren_free_font(RenFont *font) {
for (int i = 0; i < MAX_GLYPHSET; i++) {
GlyphSet *set = font->sets[i];
if (set) {
+ fprintf(stderr, "free font bitmap: %d\n", i);
FR_Bitmap_Free(set->image);
free(set);
}
}
+ fprintf(stderr, "free font renderer\n");
FR_Renderer_Free(font->renderer);
free(font);
}