summaryrefslogtreecommitdiffstats
path: root/tools/msiinfo.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2012-12-07 18:25:06 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-07 18:25:46 +0100
commitf7e5e12b07d2f9740269b5f00e872682854dee6d (patch)
tree9eedc3c54ed3c4d5654030459b5296c5fca42b3a /tools/msiinfo.c
parent127332ec0b93e49ae420230adb89f419ccdb1033 (diff)
downloadmsitools-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.c13
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) {