11/*
22 * %CopyrightBegin%
33 *
4- * Copyright Ericsson AB 2008-2022 . All Rights Reserved.
4+ * Copyright Ericsson AB 2008-2025 . All Rights Reserved.
55 *
66 * Licensed under the Apache License, Version 2.0 (the "License");
77 * you may not use this file except in compliance with the License.
@@ -1291,11 +1291,11 @@ void wxImage_new_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
12911291 unsigned char * data;
12921292 ErlNifBinary data_bin;
12931293 if (!enif_inspect_binary (env, argv[2 ], &data_bin)) Badarg (" data" );
1294- data = (unsigned char *) malloc (data_bin.size );
1295- memcpy (data,data_bin.data ,data_bin.size );
12961294 unsigned char * alpha;
12971295 ErlNifBinary alpha_bin;
12981296 if (!enif_inspect_binary (env, argv[3 ], &alpha_bin)) Badarg (" alpha" );
1297+ data = (unsigned char *) malloc (data_bin.size );
1298+ memcpy (data,data_bin.data ,data_bin.size );
12991299 alpha = (unsigned char *) malloc (alpha_bin.size );
13001300 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
13011301 wxImage * Result = new EwxImage (width,height,data,alpha);
@@ -1321,11 +1321,11 @@ void wxImage_new_3_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
13211321 unsigned char * data;
13221322 ErlNifBinary data_bin;
13231323 if (!enif_inspect_binary (env, argv[1 ], &data_bin)) Badarg (" data" );
1324- data = (unsigned char *) malloc (data_bin.size );
1325- memcpy (data,data_bin.data ,data_bin.size );
13261324 unsigned char * alpha;
13271325 ErlNifBinary alpha_bin;
13281326 if (!enif_inspect_binary (env, argv[2 ], &alpha_bin)) Badarg (" alpha" );
1327+ data = (unsigned char *) malloc (data_bin.size );
1328+ memcpy (data,data_bin.data ,data_bin.size );
13291329 alpha = (unsigned char *) malloc (alpha_bin.size );
13301330 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
13311331 wxImage * Result = new EwxImage (sz,data,alpha);
@@ -1656,9 +1656,9 @@ void wxImage_Create_3_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
16561656 unsigned char * data;
16571657 ErlNifBinary data_bin;
16581658 if (!enif_inspect_binary (env, argv[3 ], &data_bin)) Badarg (" data" );
1659+ if (!This) throw wxe_badarg (" This" );
16591660 data = (unsigned char *) malloc (data_bin.size );
16601661 memcpy (data,data_bin.data ,data_bin.size );
1661- if (!This) throw wxe_badarg (" This" );
16621662 bool Result = This->Create (width,height,data);
16631663 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
16641664 rt.send ( rt.make_bool (Result));
@@ -1683,9 +1683,9 @@ void wxImage_Create_2_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
16831683 unsigned char * data;
16841684 ErlNifBinary data_bin;
16851685 if (!enif_inspect_binary (env, argv[2 ], &data_bin)) Badarg (" data" );
1686+ if (!This) throw wxe_badarg (" This" );
16861687 data = (unsigned char *) malloc (data_bin.size );
16871688 memcpy (data,data_bin.data ,data_bin.size );
1688- if (!This) throw wxe_badarg (" This" );
16891689 bool Result = This->Create (sz,data);
16901690 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
16911691 rt.send ( rt.make_bool (Result));
@@ -1706,14 +1706,14 @@ void wxImage_Create_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
17061706 unsigned char * data;
17071707 ErlNifBinary data_bin;
17081708 if (!enif_inspect_binary (env, argv[3 ], &data_bin)) Badarg (" data" );
1709- data = (unsigned char *) malloc (data_bin.size );
1710- memcpy (data,data_bin.data ,data_bin.size );
17111709 unsigned char * alpha;
17121710 ErlNifBinary alpha_bin;
17131711 if (!enif_inspect_binary (env, argv[4 ], &alpha_bin)) Badarg (" alpha" );
1712+ if (!This) throw wxe_badarg (" This" );
1713+ data = (unsigned char *) malloc (data_bin.size );
1714+ memcpy (data,data_bin.data ,data_bin.size );
17141715 alpha = (unsigned char *) malloc (alpha_bin.size );
17151716 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
1716- if (!This) throw wxe_badarg (" This" );
17171717 bool Result = This->Create (width,height,data,alpha);
17181718 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
17191719 rt.send ( rt.make_bool (Result));
@@ -1738,14 +1738,14 @@ void wxImage_Create_3_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
17381738 unsigned char * data;
17391739 ErlNifBinary data_bin;
17401740 if (!enif_inspect_binary (env, argv[2 ], &data_bin)) Badarg (" data" );
1741- data = (unsigned char *) malloc (data_bin.size );
1742- memcpy (data,data_bin.data ,data_bin.size );
17431741 unsigned char * alpha;
17441742 ErlNifBinary alpha_bin;
17451743 if (!enif_inspect_binary (env, argv[3 ], &alpha_bin)) Badarg (" alpha" );
1744+ if (!This) throw wxe_badarg (" This" );
1745+ data = (unsigned char *) malloc (data_bin.size );
1746+ memcpy (data,data_bin.data ,data_bin.size );
17461747 alpha = (unsigned char *) malloc (alpha_bin.size );
17471748 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
1748- if (!This) throw wxe_badarg (" This" );
17491749 bool Result = This->Create (sz,data,alpha);
17501750 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
17511751 rt.send ( rt.make_bool (Result));
@@ -2673,9 +2673,9 @@ void wxImage_SetAlpha_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
26732673 unsigned char * alpha;
26742674 ErlNifBinary alpha_bin;
26752675 if (!enif_inspect_binary (env, argv[1 ], &alpha_bin)) Badarg (" alpha" );
2676+ if (!This) throw wxe_badarg (" This" );
26762677 alpha = (unsigned char *) malloc (alpha_bin.size );
26772678 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
2678- if (!This) throw wxe_badarg (" This" );
26792679 This->SetAlpha (alpha);
26802680
26812681}
@@ -2708,9 +2708,9 @@ void wxImage_SetData_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
27082708 unsigned char * data;
27092709 ErlNifBinary data_bin;
27102710 if (!enif_inspect_binary (env, argv[1 ], &data_bin)) Badarg (" data" );
2711+ if (!This) throw wxe_badarg (" This" );
27112712 data = (unsigned char *) malloc (data_bin.size );
27122713 memcpy (data,data_bin.data ,data_bin.size );
2713- if (!This) throw wxe_badarg (" This" );
27142714 This->SetData (data);
27152715
27162716}
@@ -2725,13 +2725,13 @@ void wxImage_SetData_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
27252725 unsigned char * data;
27262726 ErlNifBinary data_bin;
27272727 if (!enif_inspect_binary (env, argv[1 ], &data_bin)) Badarg (" data" );
2728- data = (unsigned char *) malloc (data_bin.size );
2729- memcpy (data,data_bin.data ,data_bin.size );
27302728 int new_width;
27312729 if (!enif_get_int (env, argv[2 ], &new_width)) Badarg (" new_width" ); // int
27322730 int new_height;
27332731 if (!enif_get_int (env, argv[3 ], &new_height)) Badarg (" new_height" ); // int
27342732 if (!This) throw wxe_badarg (" This" );
2733+ data = (unsigned char *) malloc (data_bin.size );
2734+ memcpy (data,data_bin.data ,data_bin.size );
27352735 This->SetData (data,new_width,new_height);
27362736
27372737}
0 commit comments