From f6d31d7243077efe65a438216a847569d89aec29 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Tue, 16 Apr 2013 10:43:58 +0200 Subject: [PATCH] dde_ipxe: catch exception instead of dying silently Fix #593 --- dde_ipxe/src/drivers/nic/main.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dde_ipxe/src/drivers/nic/main.cc b/dde_ipxe/src/drivers/nic/main.cc index 9e4a04700..4eae04191 100644 --- a/dde_ipxe/src/drivers/nic/main.cc +++ b/dde_ipxe/src/drivers/nic/main.cc @@ -65,9 +65,13 @@ namespace Ipxe { void rx_handler(const char *packet, unsigned packet_len) { - void *buffer = _alloc.alloc(packet_len); - Genode::memcpy(buffer, packet, packet_len); - _alloc.submit(); + try { + void *buffer = _alloc.alloc(packet_len); + Genode::memcpy(buffer, packet, packet_len); + _alloc.submit(); + } catch (...) { + PDBG("failed to process received packet"); + } }