diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2020-07-04 18:31:10 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-07-04 18:31:10 +0200 |
| commit | b8fef0901bd92056b92b028476d160e0804de16b (patch) | |
| tree | 1b757b240c3a9a1827322e367ff6650f571c0b80 /src/iso19111/c_api.cpp | |
| parent | c859c40dae496bad1e9bc66675770d26717e8672 (diff) | |
| download | PROJ-b8fef0901bd92056b92b028476d160e0804de16b.tar.gz PROJ-b8fef0901bd92056b92b028476d160e0804de16b.zip | |
C API: missing a few SANITIZE_CTX() in entry points (#2292)
Found when investigating https://github.com/OSGeo/gdal/issues/2744
but the root cause of the GDAL issue is different.
Diffstat (limited to 'src/iso19111/c_api.cpp')
| -rw-r--r-- | src/iso19111/c_api.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/iso19111/c_api.cpp b/src/iso19111/c_api.cpp index 79147ae8..24724c70 100644 --- a/src/iso19111/c_api.cpp +++ b/src/iso19111/c_api.cpp @@ -3356,11 +3356,11 @@ PJ *proj_create_vertical_crs_ex( PJ *proj_create_compound_crs(PJ_CONTEXT *ctx, const char *crs_name, PJ *horiz_crs, PJ *vert_crs) { + SANITIZE_CTX(ctx); if (!horiz_crs || !vert_crs) { proj_log_error(ctx, __FUNCTION__, "missing required input"); return nullptr; } - SANITIZE_CTX(ctx); auto l_horiz_crs = std::dynamic_pointer_cast<CRS>(horiz_crs->iso_obj); if (!l_horiz_crs) { return nullptr; @@ -4232,6 +4232,7 @@ static CoordinateSystemAxisNNPtr createAxis(const PJ_AXIS_DESCRIPTION &axis) { PJ *proj_create_cs(PJ_CONTEXT *ctx, PJ_COORDINATE_SYSTEM_TYPE type, int axis_count, const PJ_AXIS_DESCRIPTION *axis) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_CS_TYPE_UNKNOWN: @@ -4360,6 +4361,7 @@ PJ *proj_create_cs(PJ_CONTEXT *ctx, PJ_COORDINATE_SYSTEM_TYPE type, PJ *proj_create_cartesian_2D_cs(PJ_CONTEXT *ctx, PJ_CARTESIAN_CS_2D_TYPE type, const char *unit_name, double unit_conv_factor) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_CART2D_EASTING_NORTHING: @@ -4414,6 +4416,7 @@ PJ *proj_create_ellipsoidal_2D_cs(PJ_CONTEXT *ctx, PJ_ELLIPSOIDAL_CS_2D_TYPE type, const char *unit_name, double unit_conv_factor) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_ELLPS2D_LONGITUDE_LATITUDE: @@ -4460,6 +4463,7 @@ PJ *proj_create_ellipsoidal_3D_cs(PJ_CONTEXT *ctx, double horizontal_angular_unit_conv_factor, const char *vertical_linear_unit_name, double vertical_linear_unit_conv_factor) { + SANITIZE_CTX(ctx); try { switch (type) { case PJ_ELLPS3D_LONGITUDE_LATITUDE_HEIGHT: |
