mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-03 17:33:25 +00:00
libgimpconfig: fix some memory leaks when deserializing raw data.
This commit is contained in:
parent
dbbcfb16d5
commit
4d0df90e26
1 changed files with 2 additions and 1 deletions
|
@ -1031,6 +1031,7 @@ gimp_config_deserialize_parasite_value (GValue *value,
|
||||||
return G_TOKEN_STRING;
|
return G_TOKEN_STRING;
|
||||||
|
|
||||||
parasite = gimp_parasite_new (name, flags, data_length, data);
|
parasite = gimp_parasite_new (name, flags, data_length, data);
|
||||||
|
g_free (data);
|
||||||
|
|
||||||
g_value_take_boxed (value, parasite);
|
g_value_take_boxed (value, parasite);
|
||||||
|
|
||||||
|
@ -1071,7 +1072,7 @@ gimp_config_deserialize_bytes (GValue *value,
|
||||||
if (! gimp_scanner_parse_data (scanner, data_length, &data))
|
if (! gimp_scanner_parse_data (scanner, data_length, &data))
|
||||||
return G_TOKEN_STRING;
|
return G_TOKEN_STRING;
|
||||||
|
|
||||||
bytes = g_bytes_new (data, data_length);
|
bytes = g_bytes_new_take (data, data_length);
|
||||||
|
|
||||||
g_value_take_boxed (value, bytes);
|
g_value_take_boxed (value, bytes);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue