@@ -221,6 +221,8 @@ int INPUT(struct Map_info *In, char *column, char *scol, char *wheresql)
221
221
G_warning (_ ("Can't insert %lf,%lf,%lf,%lf,%lf a=%d" ), x , y , z ,
222
222
w , sm , a );
223
223
Vect_destroy_field_info (Fi );
224
+ db_close_database_shutdown_driver (Driver );
225
+ db_CatValArray_free (& cvarr );
224
226
return -1 ;
225
227
}
226
228
@@ -324,6 +326,7 @@ int INPUT(struct Map_info *In, char *column, char *scol, char *wheresql)
324
326
else {
325
327
fprintf (stderr , "ERROR: zero points in the given region!\n" );
326
328
Vect_destroy_field_info (Fi );
329
+ db_close_database_shutdown_driver (Driver );
327
330
return -1 ;
328
331
}
329
332
}
@@ -335,6 +338,7 @@ int INPUT(struct Map_info *In, char *column, char *scol, char *wheresql)
335
338
fprintf (stderr , "for smooth connection of segments, npmin > segmax "
336
339
"(see manual) \n" );
337
340
Vect_destroy_field_info (Fi );
341
+ db_close_database_shutdown_driver (Driver );
338
342
return -1 ;
339
343
}
340
344
@@ -386,6 +390,7 @@ int INPUT(struct Map_info *In, char *column, char *scol, char *wheresql)
386
390
G_message (_ ("Bitmap mask created" ));
387
391
}
388
392
Vect_destroy_field_info (Fi );
393
+ db_close_database_shutdown_driver (Driver );
389
394
390
395
return 1 ;
391
396
}
0 commit comments