@@ -1293,11 +1293,11 @@ void wxImage_new_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
12931293 unsigned char * data;
12941294 ErlNifBinary data_bin;
12951295 if (!enif_inspect_binary (env, argv[2 ], &data_bin)) Badarg (" data" );
1296- data = (unsigned char *) malloc (data_bin.size );
1297- memcpy (data,data_bin.data ,data_bin.size );
12981296 unsigned char * alpha;
12991297 ErlNifBinary alpha_bin;
13001298 if (!enif_inspect_binary (env, argv[3 ], &alpha_bin)) Badarg (" alpha" );
1299+ data = (unsigned char *) malloc (data_bin.size );
1300+ memcpy (data,data_bin.data ,data_bin.size );
13011301 alpha = (unsigned char *) malloc (alpha_bin.size );
13021302 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
13031303 wxImage * Result = new EwxImage (width,height,data,alpha);
@@ -1323,11 +1323,11 @@ void wxImage_new_3_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
13231323 unsigned char * data;
13241324 ErlNifBinary data_bin;
13251325 if (!enif_inspect_binary (env, argv[1 ], &data_bin)) Badarg (" data" );
1326- data = (unsigned char *) malloc (data_bin.size );
1327- memcpy (data,data_bin.data ,data_bin.size );
13281326 unsigned char * alpha;
13291327 ErlNifBinary alpha_bin;
13301328 if (!enif_inspect_binary (env, argv[2 ], &alpha_bin)) Badarg (" alpha" );
1329+ data = (unsigned char *) malloc (data_bin.size );
1330+ memcpy (data,data_bin.data ,data_bin.size );
13311331 alpha = (unsigned char *) malloc (alpha_bin.size );
13321332 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
13331333 wxImage * Result = new EwxImage (sz,data,alpha);
@@ -1658,9 +1658,9 @@ void wxImage_Create_3_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
16581658 unsigned char * data;
16591659 ErlNifBinary data_bin;
16601660 if (!enif_inspect_binary (env, argv[3 ], &data_bin)) Badarg (" data" );
1661+ if (!This) throw wxe_badarg (" This" );
16611662 data = (unsigned char *) malloc (data_bin.size );
16621663 memcpy (data,data_bin.data ,data_bin.size );
1663- if (!This) throw wxe_badarg (" This" );
16641664 bool Result = This->Create (width,height,data);
16651665 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
16661666 rt.send ( rt.make_bool (Result));
@@ -1685,9 +1685,9 @@ void wxImage_Create_2_0(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
16851685 unsigned char * data;
16861686 ErlNifBinary data_bin;
16871687 if (!enif_inspect_binary (env, argv[2 ], &data_bin)) Badarg (" data" );
1688+ if (!This) throw wxe_badarg (" This" );
16881689 data = (unsigned char *) malloc (data_bin.size );
16891690 memcpy (data,data_bin.data ,data_bin.size );
1690- if (!This) throw wxe_badarg (" This" );
16911691 bool Result = This->Create (sz,data);
16921692 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
16931693 rt.send ( rt.make_bool (Result));
@@ -1708,14 +1708,14 @@ void wxImage_Create_4(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
17081708 unsigned char * data;
17091709 ErlNifBinary data_bin;
17101710 if (!enif_inspect_binary (env, argv[3 ], &data_bin)) Badarg (" data" );
1711- data = (unsigned char *) malloc (data_bin.size );
1712- memcpy (data,data_bin.data ,data_bin.size );
17131711 unsigned char * alpha;
17141712 ErlNifBinary alpha_bin;
17151713 if (!enif_inspect_binary (env, argv[4 ], &alpha_bin)) Badarg (" alpha" );
1714+ if (!This) throw wxe_badarg (" This" );
1715+ data = (unsigned char *) malloc (data_bin.size );
1716+ memcpy (data,data_bin.data ,data_bin.size );
17161717 alpha = (unsigned char *) malloc (alpha_bin.size );
17171718 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
1718- if (!This) throw wxe_badarg (" This" );
17191719 bool Result = This->Create (width,height,data,alpha);
17201720 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
17211721 rt.send ( rt.make_bool (Result));
@@ -1740,14 +1740,14 @@ void wxImage_Create_3_2(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
17401740 unsigned char * data;
17411741 ErlNifBinary data_bin;
17421742 if (!enif_inspect_binary (env, argv[2 ], &data_bin)) Badarg (" data" );
1743- data = (unsigned char *) malloc (data_bin.size );
1744- memcpy (data,data_bin.data ,data_bin.size );
17451743 unsigned char * alpha;
17461744 ErlNifBinary alpha_bin;
17471745 if (!enif_inspect_binary (env, argv[3 ], &alpha_bin)) Badarg (" alpha" );
1746+ if (!This) throw wxe_badarg (" This" );
1747+ data = (unsigned char *) malloc (data_bin.size );
1748+ memcpy (data,data_bin.data ,data_bin.size );
17481749 alpha = (unsigned char *) malloc (alpha_bin.size );
17491750 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
1750- if (!This) throw wxe_badarg (" This" );
17511751 bool Result = This->Create (sz,data,alpha);
17521752 wxeReturn rt = wxeReturn (memenv, Ecmd.caller , true );
17531753 rt.send ( rt.make_bool (Result));
@@ -2675,9 +2675,9 @@ void wxImage_SetAlpha_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
26752675 unsigned char * alpha;
26762676 ErlNifBinary alpha_bin;
26772677 if (!enif_inspect_binary (env, argv[1 ], &alpha_bin)) Badarg (" alpha" );
2678+ if (!This) throw wxe_badarg (" This" );
26782679 alpha = (unsigned char *) malloc (alpha_bin.size );
26792680 memcpy (alpha,alpha_bin.data ,alpha_bin.size );
2680- if (!This) throw wxe_badarg (" This" );
26812681 This->SetAlpha (alpha);
26822682
26832683}
@@ -2710,9 +2710,9 @@ void wxImage_SetData_1(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
27102710 unsigned char * data;
27112711 ErlNifBinary data_bin;
27122712 if (!enif_inspect_binary (env, argv[1 ], &data_bin)) Badarg (" data" );
2713+ if (!This) throw wxe_badarg (" This" );
27132714 data = (unsigned char *) malloc (data_bin.size );
27142715 memcpy (data,data_bin.data ,data_bin.size );
2715- if (!This) throw wxe_badarg (" This" );
27162716 This->SetData (data);
27172717
27182718}
@@ -2727,13 +2727,13 @@ void wxImage_SetData_3(WxeApp *app, wxeMemEnv *memenv, wxeCommand& Ecmd)
27272727 unsigned char * data;
27282728 ErlNifBinary data_bin;
27292729 if (!enif_inspect_binary (env, argv[1 ], &data_bin)) Badarg (" data" );
2730- data = (unsigned char *) malloc (data_bin.size );
2731- memcpy (data,data_bin.data ,data_bin.size );
27322730 int new_width;
27332731 if (!enif_get_int (env, argv[2 ], &new_width)) Badarg (" new_width" ); // int
27342732 int new_height;
27352733 if (!enif_get_int (env, argv[3 ], &new_height)) Badarg (" new_height" ); // int
27362734 if (!This) throw wxe_badarg (" This" );
2735+ data = (unsigned char *) malloc (data_bin.size );
2736+ memcpy (data,data_bin.data ,data_bin.size );
27372737 This->SetData (data,new_width,new_height);
27382738
27392739}
0 commit comments