diff --git a/kernel/src/Api/BuildNo.hpp b/kernel/src/Api/BuildNo.hpp index e37eda0..b1568fc 100644 --- a/kernel/src/Api/BuildNo.hpp +++ b/kernel/src/Api/BuildNo.hpp @@ -12,4 +12,4 @@ #pragma once -#define MONTAUK_BUILD_NUMBER 265 +#define MONTAUK_BUILD_NUMBER 267 diff --git a/programs/src/syslog/Makefile b/programs/src/syslog/Makefile index d279877..ee919ad 100644 --- a/programs/src/syslog/Makefile +++ b/programs/src/syslog/Makefile @@ -1,4 +1,4 @@ -# Makefile for syslog (standalone Window Server app) on MontaukOS +# Makefile for syslog on MontaukOS # Copyright (c) 2026 Daniel Hammer MAKEFLAGS += -rR @@ -51,9 +51,9 @@ TARGET := $(BINDIR)/apps/syslog/syslog.elf all: $(TARGET) -$(TARGET): $(OBJS) $(LINK_LD) Makefile $(LIBDIR)/libc/liblibc.a +$(TARGET): $(OBJS) $(LINK_LD) Makefile $(LIBDIR)/libc/liblibc.a $(LIBDIR)/libloader/liblibloader.a mkdir -p $(BINDIR)/apps/syslog - $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) $(LIBDIR)/libc/liblibc.a -o $@ + $(CXX) $(CXXFLAGS) $(LDFLAGS) $(OBJS) $(LIBDIR)/libc/liblibc.a $(LIBDIR)/libloader/liblibloader.a -o $@ $(OBJDIR)/%.o: %.cpp Makefile mkdir -p $(OBJDIR) diff --git a/programs/src/syslog/main.cpp b/programs/src/syslog/main.cpp index 5ff5ecd..9ef6f24 100644 --- a/programs/src/syslog/main.cpp +++ b/programs/src/syslog/main.cpp @@ -13,6 +13,7 @@ #include #include #include +#include using namespace gui; @@ -181,6 +182,20 @@ extern "C" void _start() { g_klog.last_pixels = g_win.pixels; int n = (int)montauk::read_log(g_klog.klog_buf, KLOG_READ_SIZE); + + /* read_log can return CapabilityDenied or BadPointer */ + if (n < 0) { + gui::dialogs::message_box( + "System Log", + "System Log was unable to query the system log buffer.", + gui::dialogs::MESSAGE_BOX_OK + ); + + klog_cleanup(); + g_win.destroy(); + montauk::exit(-(n)); + } + if (n > 0) { klog_refeed(n); g_klog.last_len = n;