@@ -360,7 +360,6 @@ bool uecho_propertymap_codetoformat2(uEchoPropertyCode prop_code, int* prop_map_
360360bool uecho_object_setpropertymap (uEchoObject * obj , uEchoPropertyCode map_code , uEchoPropertyCode * prop_codes , size_t props_code_size )
361361{
362362 byte prop_map_data [uEchoPropertyMapFormatMaxSize ];
363- uEchoPropertyCode * prop_map ;
364363 uEchoPropertyCode prop_code ;
365364 int prop_map_row , prop_map_bit ;
366365 size_t n ;
@@ -369,25 +368,24 @@ bool uecho_object_setpropertymap(uEchoObject* obj, uEchoPropertyCode map_code, u
369368 return false;
370369
371370 prop_map_data [0 ] = (byte )props_code_size ;
372- prop_map = prop_map_data + 1 ;
373371
374372 // Description Format 1
375373
376374 if (props_code_size <= uEchoPropertyMapFormat1MaxSize ) {
377- memcpy (prop_map , prop_codes , props_code_size );
375+ memcpy (( prop_map_data + 1 ) , prop_codes , props_code_size );
378376 uecho_propertylist_set (obj -> properties , map_code , uEchoPropertyAttrRead , prop_map_data , (props_code_size + 1 ));
379377 return true;
380378 }
381379
382380 // Description Format 2
383381
384- memset (prop_map , 0 , uEchoPropertyMapFormatMaxSize );
382+ memset (( prop_map_data + 1 ) , 0 , uEchoPropertyMapFormat2MapSize );
385383 for (n = 0 ; n < props_code_size ; n ++ ) {
386384 prop_code = prop_codes [n ];
387385 if (!uecho_propertymap_codetoformat2 (prop_code , & prop_map_row , & prop_map_bit )) {
388386 continue ;
389387 }
390- prop_map [prop_map_row ] |= ((0x01 << prop_map_bit ) & 0x0F );
388+ prop_map_data [prop_map_row ] |= ((0x01 << prop_map_bit ) & 0x0F );
391389 }
392390
393391 uecho_propertylist_setdata (obj -> properties , map_code , prop_map_data , uEchoPropertyMapFormat2Size );
0 commit comments