diff options
Diffstat (limited to 'src/main_window_file_publish.c')
-rw-r--r-- | src/main_window_file_publish.c | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/src/main_window_file_publish.c b/src/main_window_file_publish.c index b0ce1f11..3b1f8b29 100644 --- a/src/main_window_file_publish.c +++ b/src/main_window_file_publish.c | |||
@@ -680,10 +680,13 @@ add_entry_to_ts (GtkTreeStore *ts, | |||
680 | } | 680 | } |
681 | ksk_uri = GNUNET_FS_uri_ksk_create_from_meta_data (meta); | 681 | ksk_uri = GNUNET_FS_uri_ksk_create_from_meta_data (meta); |
682 | kill_ksk = GNUNET_FS_uri_ksk_create_from_meta_data (md_no_ksk); | 682 | kill_ksk = GNUNET_FS_uri_ksk_create_from_meta_data (md_no_ksk); |
683 | GNUNET_FS_uri_ksk_get_keywords (kill_ksk, | 683 | if (kill_ksk != NULL) |
684 | &remove_keyword, | 684 | { |
685 | ksk_uri); | 685 | GNUNET_FS_uri_ksk_get_keywords (kill_ksk, |
686 | GNUNET_FS_uri_destroy (kill_ksk); | 686 | &remove_keyword, |
687 | ksk_uri); | ||
688 | GNUNET_FS_uri_destroy (kill_ksk); | ||
689 | } | ||
687 | path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts), | 690 | path = gtk_tree_model_get_path (GTK_TREE_MODEL (ts), |
688 | iter); | 691 | iter); |
689 | row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts), | 692 | row_reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (ts), |
@@ -698,16 +701,26 @@ add_entry_to_ts (GtkTreeStore *ts, | |||
698 | GNUNET_FS_uri_ksk_add_keyword (ksk_uri, | 701 | GNUNET_FS_uri_ksk_add_keyword (ksk_uri, |
699 | GNUNET_FS_DIRECTORY_MIME, | 702 | GNUNET_FS_DIRECTORY_MIME, |
700 | GNUNET_NO); | 703 | GNUNET_NO); |
704 | fi = GNUNET_FS_file_information_create_empty_directory (GNUNET_GTK_get_fs_handle (), | ||
705 | row_reference, | ||
706 | ksk_uri, | ||
707 | meta, | ||
708 | anonymity_level, | ||
709 | priority, | ||
710 | expiration); | ||
711 | } | ||
712 | else | ||
713 | { | ||
714 | fi = GNUNET_FS_file_information_create_from_file (GNUNET_GTK_get_fs_handle (), | ||
715 | row_reference, | ||
716 | filename, | ||
717 | ksk_uri, | ||
718 | meta, | ||
719 | do_index, | ||
720 | anonymity_level, | ||
721 | priority, | ||
722 | expiration); | ||
701 | } | 723 | } |
702 | fi = GNUNET_FS_file_information_create_from_file (GNUNET_GTK_get_fs_handle (), | ||
703 | row_reference, | ||
704 | filename, | ||
705 | ksk_uri, | ||
706 | meta, | ||
707 | do_index, | ||
708 | anonymity_level, | ||
709 | priority, | ||
710 | expiration); | ||
711 | GNUNET_CONTAINER_meta_data_destroy (meta); | 724 | GNUNET_CONTAINER_meta_data_destroy (meta); |
712 | GNUNET_FS_uri_destroy (ksk_uri); | 725 | GNUNET_FS_uri_destroy (ksk_uri); |
713 | if (S_ISDIR (sbuf.st_mode)) | 726 | if (S_ISDIR (sbuf.st_mode)) |