Skip to content

Commit 3401127

Browse files
committed
CA-432574: Xenopsd: avoid losing stacktraces in with_reservation
Signed-off-by: Edwin Török <edwin.torok@citrix.com>
1 parent 40b45f1 commit 3401127

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

ocaml/xenopsd/xc/xenops_server_xen.ml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -658,7 +658,11 @@ module Mem = struct
658658
~default:(min, ("none", min))
659659
(reserve_memory_range dbg min max)
660660
in
661-
try f amount id with e -> delete_reservation dbg id ; raise e
661+
try f amount id
662+
with e ->
663+
let bt = Printexc.get_raw_backtrace () in
664+
delete_reservation dbg id ;
665+
Printexc.raise_with_backtrace e bt
662666

663667
(** Transfer this 'reservation' to the given domain id *)
664668
let transfer_reservation_to_domain_exn dbg domid (reservation_id, amount) =

0 commit comments

Comments
 (0)