From 190f76eb82ef08feb2feccdae49b6014354ea32d Mon Sep 17 00:00:00 2001 From: "Stanislav N. aka pztrn" Date: Fri, 25 Nov 2016 04:44:46 +0500 Subject: [PATCH] Fixed profiles editing crashing application if profile wasn't saved in database. --- ui/options_profile.go | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/ui/options_profile.go b/ui/options_profile.go index 81e60c9..36149ca 100644 --- a/ui/options_profile.go +++ b/ui/options_profile.go @@ -262,26 +262,21 @@ func (op *OptionsProfile) InitializeUpdate(profile_name string) { op.Initialize(true) // Get profile data. - profile := []datamodels.Profile{} - err := ctx.Database.Db.Select(&profile, ctx.Database.Db.Rebind("SELECT * FROM urt_profiles WHERE name=?"), profile_name) - if err != nil { - fmt.Println(err.Error()) - } - - op.profile_name.SetText(profile[0].Name) - op.binary_path.SetText(profile[0].Binary) - op.additional_parameters.SetText(profile[0].Additional_params) - if profile[0].Second_x_session == "1" { + profile := ctx.Cache.Profiles[profile_name].Profile + op.profile_name.SetText(profile.Name) + op.binary_path.SetText(profile.Binary) + op.additional_parameters.SetText(profile.Additional_params) + if profile.Second_x_session == "1" { op.another_x_session.SetActive(true) } - if profile[0].Version == "4.3.0" { + if profile.Version == "4.3.0" { op.urt_version_combo.SetActive(1) } else { op.urt_version_combo.SetActive(0) } - op.old_profile = &profile[0] + op.old_profile = profile }