fix warning

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24571 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2009-02-04 22:02:57 +00:00
parent fb66afbaa2
commit 67612f57da

View File

@@ -913,45 +913,52 @@ printsub(int direction, unsigned char *pointer, size_t length)
output_data("INFO "); output_data("INFO ");
env_common: env_common:
{ {
int noquote = 2; int quote = 0;
for (i = 2; i < length; i++ ) { for (i = 2; i < length; i++ ) {
switch (pointer[i]) { switch (pointer[i]) {
case NEW_ENV_VAR: case NEW_ENV_VAR:
output_data("\" VAR " + noquote); if (quote)
noquote = 2; output_data("\" ");
output_data("VAR ");
quote = 0;
break; break;
case NEW_ENV_VALUE: case NEW_ENV_VALUE:
output_data("\" VALUE " + noquote); if (quote)
noquote = 2; output_data("\" ");
output_data("VALUE ");
quote = 0;
break; break;
case ENV_ESC: case ENV_ESC:
output_data("\" ESC " + noquote); if (quote)
noquote = 2; output_data("\" ");
output_data("ESC ");
quote = 0;
break; break;
case ENV_USERVAR: case ENV_USERVAR:
output_data("\" USERVAR " + noquote); if (quote)
noquote = 2; output_data("\" ");
output_data("USERVAR ");
quote = 0;
break; break;
default: default:
if (isprint(pointer[i]) && pointer[i] != '"') { if (isprint(pointer[i]) && pointer[i] != '"') {
if (noquote) { if (!quote) {
output_data("\""); output_data("\"");
noquote = 0; quote = 1;
} }
output_data("%c", pointer[i]); output_data("%c", pointer[i]);
} else { } else {
output_data("\" %03o " + noquote, output_data("%03o ", pointer[i]);
pointer[i]); quote = 0;
noquote = 2;
} }
break; break;
} }
} }
if (!noquote) if (quote)
output_data("\""); output_data("\"");
break; break;
} }