Преглед изворни кода

vlib: Vect_map_del_dblink(): -1 to delete all dblinks

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@55762 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa пре 12 година
родитељ
комит
a0258a1690
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      lib/vector/Vlib/field.c

+ 2 - 2
lib/vector/Vlib/field.c

@@ -116,7 +116,7 @@ int Vect_map_add_dblink(struct Map_info *Map, int number, const char *name,
   \brief Delete db connection from Map_info structure
   \brief Delete db connection from Map_info structure
   
   
   \param Map pointer to Map_info structure
   \param Map pointer to Map_info structure
-  \param field layer number
+  \param field layer number (-1 to delete all dblinks)
   
   
   \return 0 deleted
   \return 0 deleted
   \return -1 error
   \return -1 error
@@ -131,7 +131,7 @@ int Vect_map_del_dblink(struct Map_info *Map, int field)
 
 
     ret = -1;
     ret = -1;
     for (i = 0; i < links->n_fields; i++) {
     for (i = 0; i < links->n_fields; i++) {
-	if (links->field[i].number == field) {	/* field found */
+	if (field < 0 || links->field[i].number == field) {	/* field found */
 	    for (j = i; j < links->n_fields - 1; j++) {
 	    for (j = i; j < links->n_fields - 1; j++) {
 		links->field[j].number = links->field[j + 1].number;
 		links->field[j].number = links->field[j + 1].number;
 		links->field[j].name = links->field[j + 1].name;
 		links->field[j].name = links->field[j + 1].name;