diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-07 18:25:06 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-12-07 18:25:46 +0100 |
commit | f7e5e12b07d2f9740269b5f00e872682854dee6d (patch) | |
tree | 9eedc3c54ed3c4d5654030459b5296c5fca42b3a /tools/msiinfo.c | |
parent | 127332ec0b93e49ae420230adb89f419ccdb1033 (diff) | |
download | msitools-f7e5e12b07d2f9740269b5f00e872682854dee6d.tar.gz msitools-f7e5e12b07d2f9740269b5f00e872682854dee6d.tar.xz msitools-f7e5e12b07d2f9740269b5f00e872682854dee6d.zip |
msiinfo: fix printing of INSERT queries with NULL values
Diffstat (limited to 'tools/msiinfo.c')
-rw-r--r-- | tools/msiinfo.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/tools/msiinfo.c b/tools/msiinfo.c index fa86f91..f60c426 100644 --- a/tools/msiinfo.c +++ b/tools/msiinfo.c @@ -528,6 +528,10 @@ static unsigned export_insert(const char *table, printf("INSERT INTO `%s` (", table); for (i = 1; i <= num_columns; i++) { + if (libmsi_record_is_null(vals, i)) { + continue; + } + sz = sizeof(name); r = libmsi_record_get_string(names, i, name, &sz); if (r) { @@ -543,15 +547,14 @@ static unsigned export_insert(const char *table, printf(") VALUES ("); for (i = 1; i <= num_columns; i++) { - if (i > 1) { - printf(", "); - } - if (libmsi_record_is_null(vals, i)) { - printf("NULL"); continue; } + if (i > 1) { + printf(", "); + } + sz = sizeof(type); r = libmsi_record_get_string(types, i, type, &sz); if (r) { |