X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=js.go;h=701d26d39683891c0a01762758f3ce63358f1cea;hb=ce96a1c785b32af13264225c0bf7ae8370a5af21;hp=a984669198d935c2796c04f4e1c2f45f57e078ae;hpb=7eba00581c3ce34f0944eb31e74cca6d4d5cda8f;p=goredo.git diff --git a/js.go b/js.go index a984669..701d26d 100644 --- a/js.go +++ b/js.go @@ -1,5 +1,5 @@ /* -goredo -- redo implementation on pure Go +goredo -- djb's redo implementation on pure Go Copyright (C) 2020-2021 Sergey Matveev This program is free software: you can redistribute it and/or modify @@ -92,7 +92,7 @@ func jsInit() { JSR, JSW, err = os.Pipe() if err != nil { - panic(err) + log.Fatalln(err) } for i := uint64(0); i < jobs; i++ { jsRelease("initial fill") @@ -101,7 +101,7 @@ func jsInit() { func jsReleaseNoLock() { if n, err := JSW.Write([]byte{0}); err != nil || n != 1 { - panic("can not write JSW") + log.Fatalln("can not write JSW:", err) } } @@ -124,7 +124,7 @@ func jsAcquire(ctx string) { } trace(CJS, "acquire for %s", ctx) if n, err := JSR.Read([]byte{0}); err != nil || n != 1 { - panic("can not read JSR") + log.Fatalln("can not read JSR:", err) } jsTokensM.Lock() jsTokens++