I forgot to attach output from `zdump', so here it is:
8<---------------------------------------------------------
$ zdump -v -c1940,1946 Europe/Zagreb
Europe/Zagreb -9223372036854775808 = NULL
Europe/Zagreb -9223372036854689408 = NULL
Europe/Zagreb Fri Apr 18 21:59:59 1941 UTC = Fri Apr 18 22:59:59 1941
CET isdst=0
Europe/Zagreb Fri Apr 18 22:00:00 1941 UTC = Sat Apr 19 00:00:00 1941
CEST isdst=1
Europe/Zagreb Mon Nov 2 00:59:59 1942 UTC = Mon Nov 2 02:59:59 1942
CEST isdst=1
Europe/Zagreb Mon Nov 2 01:00:00 1942 UTC = Mon Nov 2 02:00:00 1942
CET isdst=0
Europe/Zagreb Mon Mar 29 00:59:59 1943 UTC = Mon Mar 29 01:59:59 1943
CET isdst=0
Europe/Zagreb Mon Mar 29 01:00:00 1943 UTC = Mon Mar 29 03:00:00 1943
CEST isdst=1
Europe/Zagreb Mon Oct 4 00:59:59 1943 UTC = Mon Oct 4 02:59:59 1943
CEST isdst=1
Europe/Zagreb Mon Oct 4 01:00:00 1943 UTC = Mon Oct 4 02:00:00 1943
CET isdst=0
Europe/Zagreb Mon Apr 3 00:59:59 1944 UTC = Mon Apr 3 01:59:59 1944
CET isdst=0
Europe/Zagreb Mon Apr 3 01:00:00 1944 UTC = Mon Apr 3 03:00:00 1944
CEST isdst=1
Europe/Zagreb Mon Oct 2 00:59:59 1944 UTC = Mon Oct 2 02:59:59 1944
CEST isdst=1
Europe/Zagreb Mon Oct 2 01:00:00 1944 UTC = Mon Oct 2 02:00:00 1944
CET isdst=0
Europe/Zagreb Tue May 8 00:59:59 1945 UTC = Tue May 8 01:59:59 1945
CET isdst=0
Europe/Zagreb Tue May 8 01:00:00 1945 UTC = Tue May 8 03:00:00 1945
CEST isdst=1
Europe/Zagreb Sun Sep 16 00:59:59 1945 UTC = Sun Sep 16 02:59:59 1945
CEST isdst=1
Europe/Zagreb Sun Sep 16 01:00:00 1945 UTC = Sun Sep 16 02:00:00 1945
CET isdst=0
Europe/Zagreb 9223372036854689407 = NULL
Europe/Zagreb 9223372036854775807 = NULL
--------------------------------------------------------->8
Output shows that double summer time (+2h) was in place from Apr 16
1941 until 2 Nov 1942. At least according to tzdata in Linux.
Kind regards