From 884348e0221b4c08736d9d125b83c1cea7aaad55 Mon Sep 17 00:00:00 2001 From: David Zeuthen Date: Sat, 4 Jul 2009 18:31:24 -0400 Subject: [PATCH] Pass size of buffer to avoid Z_BUF_ERROR when compressing ATA SMART blob --- src/devkit-disks-ata-smart-db.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/devkit-disks-ata-smart-db.c b/src/devkit-disks-ata-smart-db.c index 9a0be35..2f247c0 100644 --- a/src/devkit-disks-ata-smart-db.c +++ b/src/devkit-disks-ata-smart-db.c @@ -188,12 +188,13 @@ devkit_disks_ata_smart_db_add_entry (DevkitDisksAtaSmartDb *db, } /* compress the data */ - compressed_blob = g_new0 (guchar, blob_size * 3 / 2 + 32); + compressed_blob = g_new0 (guchar, blob_size * 2 + 32); + compressed_blob_size = blob_size * 2 + 32; ret = compress2 (compressed_blob, &compressed_blob_size, blob, blob_size, 1); if (ret != Z_OK) { - g_warning ("Error compressing blob: %d", ret); + g_warning ("Error compressing blob (size=%d): %d", (gint) blob_size, ret); goto out; } -- 2.7.4