diff --git a/gtk/makemeta-ui.c b/gtk/makemeta-ui.c
index 7114c1e75..2d0e52511 100644
--- a/gtk/makemeta-ui.c
+++ b/gtk/makemeta-ui.c
@@ -169,8 +169,8 @@ file_selection_changed_cb( GtkFileChooser *chooser, gpointer user_data )
char * pch;
char * filename;
char buf[512];
- size_t fileCount=0, totalSize=0;
- size_t pieceCount=0, pieceSize=0;
+ uint64_t totalSize=0;
+ int fileCount=0, pieceCount=0, pieceSize=0;
if( ui->builder ) {
tr_metaInfoBuilderFree( ui->builder );
@@ -188,14 +188,14 @@ file_selection_changed_cb( GtkFileChooser *chooser, gpointer user_data )
}
pch = readablesize( totalSize );
- g_snprintf( buf, sizeof(buf), "%s; %lu %s",
+ g_snprintf( buf, sizeof(buf), "%s; %d %s",
pch, fileCount,
ngettext("file", "files", fileCount) );
gtk_label_set_markup ( GTK_LABEL(ui->size_lb), buf );
g_free( pch );
pch = readablesize( pieceSize );
- g_snprintf( buf, sizeof(buf), "%lu %s @ %s",
+ g_snprintf( buf, sizeof(buf), "%d %s @ %s",
pieceCount,
ngettext("piece", "pieces", pieceCount),
pch );