From 45d51681ced81be7c19940d21e8e30c92b6a0be3 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Mon, 16 Jun 2014 16:53:42 +0200 Subject: [PATCH] net: leaseshelper: Ignore corrupted lease file and rewrite it Instead of reporting an error and terminating, rewrite the file with the newly learned info. --- src/network/leaseshelper.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/network/leaseshelper.c b/src/network/leaseshelper.c index 99c47a9b7b..d4b48bbf51 100644 --- a/src/network/leaseshelper.c +++ b/src/network/leaseshelper.c @@ -274,14 +274,14 @@ main(int argc, char **argv) if (custom_lease_file_len) { if (!(leases_array = virJSONValueFromString(lease_entries))) { virReportError(VIR_ERR_INTERNAL_ERROR, - _("invalid json in file: %s"), custom_lease_file); - goto cleanup; - } - - if ((size = virJSONValueArraySize(leases_array)) < 0) { - virReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("couldn't fetch array of leases")); - goto cleanup; + _("invalid json in file: %s, rewriting it"), + custom_lease_file); + } else { + if ((size = virJSONValueArraySize(leases_array)) < 0) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("couldn't fetch array of leases")); + goto cleanup; + } } } -- GitLab