summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/terminal.nim6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/pure/terminal.nim b/lib/pure/terminal.nim
index 2b3c08d0d..06f930623 100644
--- a/lib/pure/terminal.nim
+++ b/lib/pure/terminal.nim
@@ -35,9 +35,9 @@ type
       oldStdoutAttr: int16
       oldStderrAttr: int16
 
-var gTerm {.threadvar.}: PTerminal
+var gTerm {.threadvar.}: owned(PTerminal)
 
-proc newTerminal(): PTerminal {.gcsafe.}
+proc newTerminal(): owned(PTerminal) {.gcsafe.}
 
 proc getTerminal(): PTerminal {.inline.} =
   if isNil(gTerm):
@@ -900,7 +900,7 @@ proc disableTrueColors*() =
   else:
     term.trueColorIsEnabled = false
 
-proc newTerminal(): PTerminal =
+proc newTerminal(): owned(PTerminal) =
   new result
   when defined(windows):
     initTerminal(result)