capi: added pointer validation
authorMira Grudzinska <m.grudzinska@samsung.com>
Fri, 22 Oct 2021 11:49:44 +0000 (13:49 +0200)
committerHermet Park <chuneon.park@samsung.com>
Tue, 26 Oct 2021 04:11:52 +0000 (13:11 +0900)
src/bindings/capi/thorvg_capi.h
src/bindings/capi/tvgCapi.cpp

index 3e65a12..b675865 100644 (file)
@@ -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);
index f0d99ba..245d47c 100644 (file)
@@ -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*>(paint)->transform(*(reinterpret_cast<const Matrix*>(m)));
 }