summaryrefslogtreecommitdiffstats
path: root/libmsi/table.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmsi/table.c')
-rw-r--r--libmsi/table.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libmsi/table.c b/libmsi/table.c
index 4a7439b..16057e3 100644
--- a/libmsi/table.c
+++ b/libmsi/table.c
@@ -1163,7 +1163,10 @@ static unsigned table_view_fetch_stream( LibmsiView *view, unsigned row, unsigne
if( r )
ERR("fetching stream %s, error = %d\n",debugstr_a(full_name), r);
- msi_free( full_name );
+ if (*stm)
+ g_object_set_data_full (G_OBJECT (*stm), "stname", full_name, g_free);
+ else
+ msi_free( full_name );
msi_free( encname );
return r;
}