Changeset 4383


Ignore:
Timestamp:
Jun 11, 2014 2:44:37 PM (8 years ago)
Author:
ldelgass
Message:

Fix error message for missing file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/geovis/RendererCmd.cpp

    r4382 r4383  
    785785        std::string url;
    786786        if (objc > 6) {
    787             url = g_renderer->getCanonicalPath(std::string(Tcl_GetString(objv[5])));
     787            char *urlIn = Tcl_GetString(objv[5]);
     788            url = g_renderer->getCanonicalPath(std::string(urlIn));
    788789            if (url.empty()) {
    789790                Tcl_AppendResult(interp, "file not found: \"",
    790                                  url.c_str(), "\"", (char*)NULL);
     791                                 urlIn, "\"", (char*)NULL);
    791792                return TCL_ERROR;
    792793            }
     
    841842    } else if (type[0] == 'e' && strcmp(type, "elevation") == 0) {
    842843        char *driver = Tcl_GetString(objv[4]);
    843         std::string url = g_renderer->getCanonicalPath(std::string(Tcl_GetString(objv[5])));
     844        char *urlIn = Tcl_GetString(objv[5]);
     845        std::string url = g_renderer->getCanonicalPath(std::string(urlIn));
    844846        if (url.empty()) {
    845847            Tcl_AppendResult(interp, "file not found: \"",
    846                              url.c_str(), "\"", (char*)NULL);
     848                             urlIn, "\"", (char*)NULL);
    847849            return TCL_ERROR;
    848850        }
     
    869871    } else if (type[0] == 'p' && strcmp(type, "point") == 0) {
    870872        osgEarth::Drivers::OGRFeatureOptions opts;
    871         std::string url = g_renderer->getCanonicalPath(std::string(Tcl_GetString(objv[4])));
     873        char *urlIn = Tcl_GetString(objv[4]);
     874        std::string url = g_renderer->getCanonicalPath(std::string(urlIn));
    872875        if (url.empty()) {
    873876            Tcl_AppendResult(interp, "file not found: \"",
    874                              url.c_str(), "\"", (char*)NULL);
     877                             urlIn, "\"", (char*)NULL);
    875878            return TCL_ERROR;
    876879        }
     
    896899    } else if (type[0] == 'p' && strcmp(type, "polygon") == 0) {
    897900        osgEarth::Drivers::OGRFeatureOptions opts;
    898         std::string url = g_renderer->getCanonicalPath(std::string(Tcl_GetString(objv[4])));
     901        char *urlIn = Tcl_GetString(objv[4]);
     902        std::string url = g_renderer->getCanonicalPath(std::string(urlIn));
    899903        if (url.empty()) {
    900904            Tcl_AppendResult(interp, "file not found: \"",
    901                              url.c_str(), "\"", (char*)NULL);
     905                             urlIn, "\"", (char*)NULL);
    902906            return TCL_ERROR;
    903907        }
     
    921925    } else if (type[0] == 'l' && strcmp(type, "line") == 0) {
    922926        osgEarth::Drivers::OGRFeatureOptions opts;
    923         std::string url = g_renderer->getCanonicalPath(std::string(Tcl_GetString(objv[4])));
     927        char *urlIn = Tcl_GetString(objv[4]);
     928        std::string url = g_renderer->getCanonicalPath(std::string(urlIn));
    924929        if (url.empty()) {
    925930            Tcl_AppendResult(interp, "file not found: \"",
    926                              url.c_str(), "\"", (char*)NULL);
     931                             urlIn, "\"", (char*)NULL);
    927932            return TCL_ERROR;
    928933        }
     
    953958   } else if (type[0] == 't' && strcmp(type, "text") == 0) {
    954959        osgEarth::Drivers::OGRFeatureOptions opts;
    955         std::string url = g_renderer->getCanonicalPath(std::string(Tcl_GetString(objv[4])));
     960        char *urlIn = Tcl_GetString(objv[4]);
     961        std::string url = g_renderer->getCanonicalPath(std::string(urlIn));
    956962        if (url.empty()) {
    957963            Tcl_AppendResult(interp, "file not found: \"",
    958                              url.c_str(), "\"", (char*)NULL);
     964                             urlIn, "\"", (char*)NULL);
    959965            return TCL_ERROR;
    960966        }
Note: See TracChangeset for help on using the changeset viewer.