| 354 embedded_data = g_hash_table_lookup(embedded_datas, |
354 embedded_data = g_hash_table_lookup(embedded_datas, |
| 355 GINT_TO_POINTER(id)); |
355 GINT_TO_POINTER(id)); |
| 356 |
356 |
| 357 if ((embedded_data != NULL) && (embedded_data->size == size)) |
357 if ((embedded_data != NULL) && (embedded_data->size == size)) |
| 358 { |
358 { |
| 359 imgid = purple_imgstore_new_with_id(g_memdup(embedded_data->data, size), size, src); |
359 char *basename; |
| |
360 char *escaped; |
| |
361 basename = g_path_get_basename(src); |
| |
362 escaped = g_strdup(purple_escape_filename(basename)); |
| |
363 g_free(basename); |
| |
364 imgid = purple_imgstore_new_with_id(g_memdup(embedded_data->data, size), size, escaped); |
| |
365 g_free(escaped); |
| 360 |
366 |
| 361 /* Record the image number */ |
367 /* Record the image number */ |
| 362 images = g_slist_append(images, GINT_TO_POINTER(imgid)); |
368 images = g_slist_append(images, GINT_TO_POINTER(imgid)); |
| 363 } |
369 } |
| 364 } |
370 } |