@@ -653,24 +653,25 @@ Rcpp::List get_field_domains(OGRDataSource *poDS, Rcpp::CharacterVector fdn) {
653653 Rcpp::CharacterVector descr = Rcpp::wrap (d->GetDescription ());
654654 fdi[0 ] = descr;
655655 OGRFieldDomainMergePolicy mp = d->GetMergePolicy ();
656- Rcpp::LogicalVector l (1 );
657- l [0 ] = NA_LOGICAL;
656+ Rcpp::LogicalVector merge_sum (1 );
657+ merge_sum [0 ] = NA_LOGICAL;
658658 if (mp == OFDMP_SUM)
659- l [0 ] = true ; // extensive
659+ merge_sum [0 ] = true ; // extensive
660660 else if (mp == OFDMP_GEOMETRY_WEIGHTED)
661- l [0 ] = false ; // intensive
661+ merge_sum [0 ] = false ; // intensive
662662 else if (mp != OFDMP_DEFAULT_VALUE)
663663 Rcpp::warning (" unknown value for GetMergePolicy()" );
664- fdi[1 ] = l ;
664+ fdi[1 ] = merge_sum ;
665665 OGRFieldDomainSplitPolicy sp = d->GetSplitPolicy ();
666- l[0 ] = NA_LOGICAL;
666+ Rcpp::LogicalVector split_geom_ratio (1 );
667+ split_geom_ratio[0 ] = NA_LOGICAL;
667668 if (sp == OFDSP_DUPLICATE)
668- l [0 ] = false ; // intensive
669+ split_geom_ratio [0 ] = false ; // intensive
669670 else if (sp == OFDSP_GEOMETRY_RATIO)
670- l [0 ] = true ; // extensive
671+ split_geom_ratio [0 ] = true ; // extensive
671672 else if (sp != OFDSP_DEFAULT_VALUE)
672673 Rcpp::warning (" unknown value for GetSplitPolicy()" );
673- fdi[2 ] = l ;
674+ fdi[2 ] = split_geom_ratio ;
674675 fdi.attr (" names" ) = Rcpp::CharacterVector::create (" description" , " merge_sum" , " split_geom_ratio" );
675676 fd[i] = fdi;
676677 }
0 commit comments