diff options
| author | Louis Burda <contact@sinitax.com> | 2025-06-18 22:50:19 +0200 |
|---|---|---|
| committer | Louis Burda <contact@sinitax.com> | 2025-06-18 22:50:19 +0200 |
| commit | 6cd4e062211fd9566862fbe69a73d7a59accd0e5 (patch) | |
| tree | c86ff0a0495178b990cafa0fb157db43b10a9912 | |
| parent | 1113d1a57e92f96b6ade240cf6e973ba25c3b4f4 (diff) | |
| download | tquery-6cd4e062211fd9566862fbe69a73d7a59accd0e5.tar.gz tquery-6cd4e062211fd9566862fbe69a73d7a59accd0e5.zip | |
Fix fd leak and add DEBUG makefile flag
| -rw-r--r-- | Makefile | 13 | ||||
| -rw-r--r-- | tquery.c | 1 |
2 files changed, 11 insertions, 3 deletions
@@ -1,11 +1,18 @@ PREFIX ?= /usr/local BINDIR ?= /bin -CFLAGS = -std=c99 -D_XOPEN_SOURCE=700 -Og -g -Wunused-function \ - -Wunused-variable -Wconversion -Wsign-compare -Wuninitialized \ - $(CFLAGS_EXTRA) +CFLAGS = -std=c99 -D_XOPEN_SOURCE=700 -Wunused-function -Wunused-variable \ + -Wconversion -Wsign-compare -Wuninitialized LDFLAGS = -lcurses +ifeq ($(DEBUG),1) + CFLAGS += -fsanitize=address -Og -g +else + CFLAGS += -O3 +endif + +CFLAGS += $(CFLAGS_EXTRA) + all: tquery clean: @@ -156,6 +156,7 @@ invoke(const char **argv, pid_t *pid, int *fd, bool in, bool out, bool err) *pid = fork(); if (*pid < 0) die("fork:"); if (!*pid) { + if (child_fd) close(child_fd); if (!in || !out || !err) { int zfd = open("/dev/null", O_RDWR); if (zfd < 0) die("open /dev/null"); |
