From 280d27ac83cbd4eadcd52af92fb1a5ef78597ca1 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Fri, 22 Oct 2021 13:49:44 +0200 Subject: [PATCH] capi: added pointer validation --- src/bindings/capi/thorvg_capi.h | 2 +- src/bindings/capi/tvgCapi.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bindings/capi/thorvg_capi.h b/src/bindings/capi/thorvg_capi.h index 3e65a12d..b6758654 100644 --- a/src/bindings/capi/thorvg_capi.h +++ b/src/bindings/capi/thorvg_capi.h @@ -777,7 +777,7 @@ TVG_EXPORT Tvg_Result tvg_paint_translate(Tvg_Paint* paint, float x, float y); * * \return Tvg_Result enumeration. * \retval TVG_RESULT_SUCCESS Succeed. -* \retval TVG_RESULT_INVALID_ARGUMENT An invalid Tvg_Paint pointer. +* \retval TVG_RESULT_INVALID_ARGUMENT A @c nullptr is passed as the argument. * \retval TVG_RESULT_FAILED_ALLOCATION An internal error with memory allocation. */ TVG_EXPORT Tvg_Result tvg_paint_transform(Tvg_Paint* paint, const Tvg_Matrix* m); diff --git a/src/bindings/capi/tvgCapi.cpp b/src/bindings/capi/tvgCapi.cpp index f0d99ba7..245d47c6 100644 --- a/src/bindings/capi/tvgCapi.cpp +++ b/src/bindings/capi/tvgCapi.cpp @@ -166,7 +166,7 @@ TVG_EXPORT Tvg_Result tvg_paint_translate(Tvg_Paint* paint, float x, float y) TVG_EXPORT Tvg_Result tvg_paint_transform(Tvg_Paint* paint, const Tvg_Matrix* m) { - if (!paint) return TVG_RESULT_INVALID_ARGUMENT; + if (!paint || !m) return TVG_RESULT_INVALID_ARGUMENT; return (Tvg_Result) reinterpret_cast(paint)->transform(*(reinterpret_cast(m))); }