From 0dfd85adba2cd93976643944ab99f6a2d31bb7c9 Mon Sep 17 00:00:00 2001 From: kalmarek Date: Sat, 18 Aug 2018 23:28:06 +0200 Subject: [PATCH] finally proper redirection of STDOUT to a file --- src/PropertyT.jl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/PropertyT.jl b/src/PropertyT.jl index 92b179f..22208af 100644 --- a/src/PropertyT.jl +++ b/src/PropertyT.jl @@ -131,14 +131,14 @@ function λandP(name::String, SDP::JuMP.Model, varλ, varP, warmstart=true) solver_log = setup_logging(name, :solverlog) - Base.Libc.flush_cstdio() - o = redirect_stdout(solver_log.handlers["solverlog"].io) - Base.Libc.flush_cstdio() + function f() + Base.Libc.flush_cstdio() + λ, P, w = solve_SDP(SDP, varλ, varP, warmstart=ws) + Base.Libc.flush_cstdio() + return λ, P, w + end - λ, P, warmstart = solve_SDP(SDP, varλ, varP, warmstart=ws) - - Base.Libc.flush_cstdio() - redirect_stdout(o) + λ, P, warmstart = redirect_stdout(f, solver_log.handlers["solverlog"].io) delete!(solver_log.handlers, "solverlog")