diff --git a/src/pl/plperl/plperl.c b/src/pl/plperl/plperl.c
index 73ba1748fe..08e13fa7e5 100644
--- a/src/pl/plperl/plperl.c
+++ b/src/pl/plperl/plperl.c
@@ -776,7 +776,7 @@ plperl_init_interp(void)
 	 */
 #if defined(PERL_SYS_INIT3) && !defined(MYMALLOC)
 	{
-		static int	perl_sys_init_done;
+		static bool	perl_sys_init_done = false;
 
 		/* only call this the first time through, as per perlembed man page */
 		if (!perl_sys_init_done)
@@ -796,7 +796,7 @@ plperl_init_interp(void)
 			 */
 			pqsignal(SIGFPE, FloatExceptionHandler);
 
-			perl_sys_init_done = 1;
+			perl_sys_init_done = true;
 			/* quiet warning if PERL_SYS_INIT3 doesn't use the third argument */
 			dummy_env[0] = NULL;
 		}
