3 Commits

Author SHA1 Message Date
fb02f37512 make ASan a compile time option 2025-11-22 23:27:34 -08:00
1722dbee0b Fix check for render realloc. 2025-11-22 12:50:22 -08:00
14199afeb5 bump version
Some checks are pending
Release / Bump Homebrew formula (push) Waiting to run
2025-11-22 12:36:41 -08:00
3 changed files with 14 additions and 3 deletions

View File

@@ -2,11 +2,20 @@ cmake_minimum_required(VERSION 3.15)
project(ke C) # Specify C language explicitly
set(CMAKE_C_STANDARD 99)
set(KE_VERSION "1.0.8")
set(KE_VERSION "1.0.10")
set(CMAKE_C_FLAGS "-Wall -Wextra -pedantic -Wshadow -Werror -std=c99 -g")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_DEFAULT_SOURCE -D_XOPEN_SOURCE")
# Optionally enable AddressSanitizer (ASan)
option(ENABLE_ASAN "Enable AddressSanitizer for builds" OFF)
if (ENABLE_ASAN)
message(STATUS "ASan enabled")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -fno-omit-frame-pointer")
# Ensure the sanitizer is linked too (especially important on some platforms)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsanitize=address")
endif()
# Add executable

2
ke.1
View File

@@ -26,6 +26,8 @@ saving a file can be done with either C-k s or C-k C-s.
Delete from the cursor to the beginning of the line.
.It C-k d
Delete from the cursor to the end of the line.
.It C-k C-d
Delete the entire link.
.It C-k e
Edit a new file. Also C-k C-e.
.It C-k f

2
main.c
View File

@@ -364,7 +364,7 @@ erow_update(struct erow *row)
}
}
if (row->rsize) {
if (row->rsize || row->render != NULL) {
free(row->render);
row->rsize = 0;
}