Changeset 62325


Ignore:
Timestamp:
Oct 21, 2014, 10:45:15 AM (10 years ago)
Author:
martinl
Message:

v.in.ogr: fix driver_name usage (can be NULL)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • grass/trunk/vector/v.in.ogr/main.c

    r62061 r62325  
    345345    driver_name = db_get_default_driver_name();
    346346
    347     if (strcmp(driver_name, "pg") == 0)
     347    if (driver_name && strcmp(driver_name, "pg") == 0)
    348348        datetime_type = "timestamp";
    349     else if (strcmp(driver_name, "dbf") == 0)
     349    else if (driver_name && strcmp(driver_name, "dbf") == 0)
    350350        datetime_type = "varchar(22)";
    351351    else
     
    354354    /* dsn is 'PG:', check default connection settings */
    355355    dsn = NULL;
    356     if (strcmp(driver_name, "pg") == 0 &&
     356    if (driver_name && strcmp(driver_name, "pg") == 0 &&
    357357        G_strcasecmp(param.dsn->answer, "PG:") == 0) {
    358358        const char *dbname;
     
    434434    /* check encoding for given driver */
    435435    if (param.encoding->answer) {
    436         const char *driver_name;
    437 
    438         driver_name = OGR_Dr_GetName(OGR_DS_GetDriver(Ogr_ds));
    439         if (strcmp(driver_name, "ESRI Shapefile") != 0 &&
    440             strcmp(driver_name, "DXF") != 0)
    441             G_warning(_("Encoding value not supported by OGR driver <%s>"), driver_name);
     436        const char *ogr_driver;
     437
     438        ogr_driver = OGR_Dr_GetName(OGR_DS_GetDriver(Ogr_ds));
     439        if (strcmp(ogr_driver, "ESRI Shapefile") != 0 &&
     440            strcmp(ogr_driver, "DXF") != 0)
     441            G_warning(_("Encoding value not supported by OGR driver <%s>"), ogr_driver);
    442442    }
    443443
Note: See TracChangeset for help on using the changeset viewer.