| 228 if (image) { |
228 if (image) { |
| 229 g_object_ref(image); |
229 g_object_ref(image); |
| 230 } else { |
230 } else { |
| 231 image = purple_image_new_from_data( |
231 image = purple_image_new_from_data( |
| 232 g_memdup(data->str, data->len), data->len); |
232 g_memdup(data->str, data->len), data->len); |
| |
233 if (purple_str_has_prefix(uri, "file:")) |
| |
234 purple_image_set_friendly_filename(image, uri); |
| 233 g_return_if_fail(image != NULL); |
235 g_return_if_fail(image != NULL); |
| 234 } |
236 } |
| 235 |
237 |
| 236 g_hash_table_insert(globally_loaded_images, g_strdup(uri), image); |
238 g_hash_table_insert(globally_loaded_images, g_strdup(uri), image); |
| 237 } |
239 } |