aboutsummaryrefslogtreecommitdiff
path: root/src/upload.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/upload.c')
-rw-r--r--src/upload.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/upload.c b/src/upload.c
index 8bb46fcc..dd57bfeb 100644
--- a/src/upload.c
+++ b/src/upload.c
@@ -383,7 +383,7 @@ void on_fsinsertuploadbutton_clicked(gpointer dummy,
383 size_t ts; 383 size_t ts;
384 char * mvalue; 384 char * mvalue;
385 char ** keywords; 385 char ** keywords;
386 unsigned int pos; 386 unsigned int kpos;
387 unsigned int ksize; 387 unsigned int ksize;
388 388
389 extractors = EXTRACTOR_loadDefaultLibraries(); 389 extractors = EXTRACTOR_loadDefaultLibraries();
@@ -598,6 +598,7 @@ void on_fsinsertuploadbutton_clicked(gpointer dummy,
598 GROW(keywords, 598 GROW(keywords,
599 ksize, 599 ksize,
600 64); 600 64);
601 kpos = 0;
601 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(keymodel), 602 if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(keymodel),
602 &iter)) { 603 &iter)) {
603 do { 604 do {
@@ -605,19 +606,19 @@ void on_fsinsertuploadbutton_clicked(gpointer dummy,
605 &iter, 606 &iter,
606 0, &mvalue, 607 0, &mvalue,
607 -1); 608 -1);
608 keywords[pos++] = mvalue; 609 keywords[kpos++] = mvalue;
609 if (pos == ksize) 610 if (kpos == ksize)
610 GROW(keywords, 611 GROW(keywords,
611 ksize, 612 ksize,
612 pos*2); 613 kpos*2);
613 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(keymodel), 614 } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(keymodel),
614 &iter)); 615 &iter));
615 } 616 }
616 keywords[pos] = NULL; 617 keywords[kpos] = NULL;
617 618
618 keywordURI = ECRS_keywordsToUri((const char**)keywords); 619 keywordURI = ECRS_keywordsToUri((const char**)keywords);
619 while (pos > 0) 620 while (kpos > 0)
620 FREE(keywords[--pos]); 621 FREE(keywords[--kpos]);
621 GROW(keywords, 622 GROW(keywords,
622 ksize, 623 ksize,
623 0); 624 0);