Fix sexpr2string() to handle empty list.

S-expression containing empty lists, e.g. (cpus (() () () ())),
was not being handled properly in sexpr2string() serialization.
Emit an empty list when encountering NIL sexpr kind.
This commit is contained in:
Jim Fehlig 2009-08-25 15:54:18 -06:00 committed by Daniel P. Berrange
parent 83af050800
commit 8fd7eee90e

View File

@ -255,6 +255,10 @@ sexpr2string(const struct sexpr * sexpr, char *buffer, size_t n_buffer)
ret += tmp;
break;
case SEXPR_NIL:
tmp = snprintf(buffer + ret, n_buffer - ret, "()");
if (tmp == 0)
goto error;
ret += tmp;
break;
default:
goto error;