From 643385081d24dd236e6fa082d5bbf7d563c6ba5a Mon Sep 17 00:00:00 2001 From: torben Date: Thu, 12 Feb 2009 10:11:31 +0000 Subject: [PATCH] [netjack] Fix number packet_cache for 0 payload case. git-svn-id: svn+ssh://jackaudio.org/trunk/jack@3309 0c269be4-1314-0410-8aa9-9f06e86f4224 --- drivers/netjack/netjack_packet.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/netjack/netjack_packet.c b/drivers/netjack/netjack_packet.c index c4a3c1d..83f86a8 100644 --- a/drivers/netjack/netjack_packet.c +++ b/drivers/netjack/netjack_packet.c @@ -121,8 +121,12 @@ packet_cache *packet_cache_new (int num_packets, int pkt_size, int mtu) { int fragment_payload_size = mtu - sizeof (jacknet_packet_header); - int fragment_number = (pkt_size - sizeof (jacknet_packet_header) - 1) / fragment_payload_size + 1; - int i; + int i, fragment_number; + + if( pkt_size == sizeof(jacknet_packet_header) ) + fragment_number = 1; + else + fragment_number = (pkt_size - sizeof (jacknet_packet_header) - 1) / fragment_payload_size + 1; packet_cache *pcache = malloc (sizeof (packet_cache)); if (pcache == NULL)