From 50f5fff2873847b3e5df92d204e5166b641baeb2 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Mon, 3 Jul 2023 17:22:14 +0000 Subject: fix: parser actually works now (#42) Former-commit-id: 28378525f79e2879a1306b3bb169668d238cc117 --- backend/parser/parser.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'backend/parser') diff --git a/backend/parser/parser.go b/backend/parser/parser.go index 040b94a..562b8c0 100644 --- a/backend/parser/parser.go +++ b/backend/parser/parser.go @@ -3,15 +3,17 @@ package parser import ( "bufio" "fmt" + "log" "os/exec" "strconv" "strings" ) func ProcessDemo(demoPath string) (int, int, error) { - cmd := exec.Command("bash", "-c", fmt.Sprintf(`echo "FEXBash" && ./parser %s`, demoPath)) + cmd := exec.Command("bash", "-c", fmt.Sprintf(`echo "FEXBash" && ./backend/parser/parser %s`, demoPath)) stdout, err := cmd.StdoutPipe() if err != nil { + log.Println(err) return 0, 0, err } cmd.Start() @@ -34,9 +36,8 @@ func ProcessDemo(demoPath string) (int, int, error) { } } } - err = cmd.Wait() - if err != nil { - return 0, 0, err - } - return cmTicks, portalCount, nil + cmd.Wait() + // We don't check for error in wait, since FEXBash always gives segmentation fault + // Wanted output is retrieved, so it's okay (i think) + return portalCount, cmTicks, nil } -- cgit v1.2.3