diff options
Diffstat (limited to '')
| -rw-r--r-- | src/passphrase.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/src/passphrase.c b/src/passphrase.c index 751a77b..52ce474 100644 --- a/src/passphrase.c +++ b/src/passphrase.c @@ -70,7 +70,7 @@ static inline char* xrealloc(char* array, size_t cur_size, size_t new_size)  #  elif defined(PASSPHRASE_ECHO)  #    define xputchar(C)  putchar(C)  #  else -#    define xputchar(C)  /* be silent */ +#    define xputchar(C)  ({ /* be silent */ })  #  endif  #endif @@ -167,8 +167,11 @@ char* passphrase_read(void)  		if (insert)  #endif  		  { +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wempty-body"  		    if ((c & 0xC0) != 0x80)  		      xprintf("\033[@"); +#pragma GCC diagnostic pop  		    xputchar(c);  		    for (i = point; i < len; i++)  		      *(rc + i + 1) = *(rc + i); @@ -269,7 +272,7 @@ char* passphrase_read(void)  	    }  	  else if ((cc == -7) && point) /* left */  	    { -	      char redo = 1 +	      char redo = 1;  	      xprintf("\033[D");  	      while (redo)  		redo = (*(rc + point--) & 0xC0) == 0x80; | 
