diff options
Diffstat (limited to '')
| -rw-r--r-- | src/passphrase.c | 13 | 
1 files changed, 11 insertions, 2 deletions
| diff --git a/src/passphrase.c b/src/passphrase.c index 2098b31..679e1fa 100644 --- a/src/passphrase.c +++ b/src/passphrase.c @@ -158,7 +158,10 @@ char* passphrase_read(void)  	      c = (char)cc;  	      if (point == len)  		{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic"  		  xputchar(c); +#pragma GCC diagnostic pop  		  *(rc + len++) = c;  		  point++;  		} @@ -170,7 +173,10 @@ char* passphrase_read(void)  		  {  		    if ((c & 0xC0) != 0x80)  		      { xprintf("\033[@"); } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic"  		    xputchar(c); +#pragma GCC diagnostic pop  		    for (i = len; i > point; i--)  		      *(rc + i) = *(rc + i - 1);  		    len++; @@ -195,10 +201,10 @@ char* passphrase_read(void)  			cn <<= 1;  			n++;  		      } -		    n = n ?: 1; +		    n = n ? n : 1;  		    if (len + n > size)  		      { -			if ((rc = xrealloc(rc, size, size << 1L)) == NULL) +			if ((rc = xrealloc(rc, (size_t)size, (size_t)size << 1L)) == NULL)  			  return NULL;  			size <<= 1L;  		      } @@ -209,7 +215,10 @@ char* passphrase_read(void)  		      {  			if (i)  			  c = getchar(); +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpedantic"  			xputchar(c); +#pragma GCC diagnostic pop  			*(rc + point++) = c;  		      }  		  } | 
