diff options
Diffstat (limited to 'libmsi/table.c')
-rw-r--r-- | libmsi/table.c | 5 |
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; } |