From 0e5b261e3489a639b778201dbc1b87a79fbe2797 Mon Sep 17 00:00:00 2001 From: muench Date: Tue, 18 Apr 2000 07:26:55 +0000 Subject: [PATCH] allows assembly of sub events and one level sub-sub events --- hadaq/evt.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/hadaq/evt.c b/hadaq/evt.c index ab7468f..2be94d2 100644 --- a/hadaq/evt.c +++ b/hadaq/evt.c @@ -1,4 +1,4 @@ -static char rcsId[] = "$Id: evt.c,v 6.3 1999-09-12 10:43:34 hades Stab $"; +static char rcsId[] = "$Id: evt.c,v 6.4 2000-04-18 07:26:55 muench Stab $"; #define _ANSI_C_SOURCE #include @@ -188,8 +188,13 @@ int Evt_write(void *my, FILE * file) void *Evt_appendSubEvt(void *my, void *subEvt) { - memcpy(Evt_end(my), subEvt, SubEvt_size(subEvt)); - Evt_setSize(my, Evt_paddedSize(my) + SubEvt_size(subEvt)); + if (SubEvt_decoding(subEvt) == SubEvtDecoding_SubEvts) { + memcpy(Evt_end(my), SubEvt_data(subEvt), SubEvt_dataSize(subEvt)); + Evt_setSize(my, Evt_paddedSize(my) + SubEvt_dataSize(subEvt)); + } else { + memcpy(Evt_end(my), subEvt, SubEvt_size(subEvt)); + Evt_setSize(my, Evt_paddedSize(my) + SubEvt_size(subEvt)); + } return my; } -- 2.43.0