]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/tinfo/lib_setup.c
ncurses 6.1 - patch 20191102
[ncurses.git] / ncurses / tinfo / lib_setup.c
index b1d1e1ae8213adb17ac19e9f8cfee22054d61e23..04ce4e465f32c4dab2cfecfa15c4eb96b0a3d95e 100644 (file)
@@ -48,7 +48,7 @@
 #include <locale.h>
 #endif
 
-MODULE_ID("$Id: lib_setup.c,v 1.204 2019/08/10 17:08:00 tom Exp $")
+MODULE_ID("$Id: lib_setup.c,v 1.206 2019/11/03 00:07:45 tom Exp $")
 
 /****************************************************************************
  *
@@ -173,16 +173,20 @@ NCURSES_EXPORT(int)
 NCURSES_SP_NAME(set_tabsize) (NCURSES_SP_DCLx int value)
 {
     int code = OK;
-#if USE_REENTRANT
-    if (SP_PARM) {
-       SP_PARM->_TABSIZE = value;
-    } else {
+    if (value <= 0) {
        code = ERR;
-    }
+    } else {
+#if USE_REENTRANT
+       if (SP_PARM) {
+           SP_PARM->_TABSIZE = value;
+       } else {
+           code = ERR;
+       }
 #else
-    (void) SP_PARM;
-    TABSIZE = value;
+       (void) SP_PARM;
+       TABSIZE = value;
 #endif
+    }
     return code;
 }