Prechádzať zdrojové kódy

m.nviz.image: check `vpoint_pos` and `vpoint_layer` parameters inconsistency

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@56287 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 12 rokov pred
rodič
commit
ae324c0cd0
1 zmenil súbory, kde vykonal 12 pridanie a 1 odobranie
  1. 12 1
      misc/m.nviz.image/args.c

+ 12 - 1
misc/m.nviz.image/args.c

@@ -915,7 +915,7 @@ void check_parameters(const struct GParams *params)
 
     int nvlines;
 
-    int nvpoints;
+    int nvpoints, nvpoints_pos, nvpoints_layer;
     
     int nvolumes, nisosurf, nslices;
 
@@ -1068,6 +1068,17 @@ void check_parameters(const struct GParams *params)
      * vector points
      */
     nvpoints = opt_get_num_answers(params->vpoints);
+    nvpoints_pos = opt_get_num_answers(params->vpoint_pos);
+    nvpoints_layer = opt_get_num_answers(params->vpoint_layer);
+
+    if (nvpoints * 3 != nvpoints_pos)
+	G_fatal_error(_("Inconsistent number of attributes (<%s> %d: <%s> %d)"),
+		      params->vpoints->key, nvpoints, params->vpoint_pos->key, nvpoints_pos);
+
+    if (nvpoints != nvpoints_layer)
+	G_fatal_error(_("Inconsistent number of attributes (<%s> %d: <%s> %d)"),
+		      params->vpoints->key, nvpoints, params->vpoint_layer->key, nvpoints_layer);
+
 
     /* TODO */