Fix some marginal bugs, and the version of [AV]faces.
- Bump version of [AV]faces to 2.2. - With very bad luck, some channel numbers could overflow the range of an integer due to float rounding, and produce DEBUG_CHANNEL or PUBLIC_CHANNEL as output. - If both CHANGED_INVENTORY and CHANGED_LINK came at the same time, [AV]prop would fail to handle both. - There was code that did nothing in [AV]faces. While it caused no bug per se, if it was reused in future then it could be affected by the same problem as that in [AV]prop.
This commit is contained in:
parent
610890951d
commit
4278710ce8
11 changed files with 20 additions and 15 deletions
|
@ -285,7 +285,7 @@ integer prop_menu(integer return_pages, key av)
|
|||
menu_items1 = ["[BACK]"] + menu_items1;
|
||||
menu_items2 = llDeleteSubList(menu_items2, 0, 0);
|
||||
}
|
||||
menu_channel = ((integer)llFrand(2147483646) + 1) * -1;
|
||||
menu_channel = ((integer)llFrand(0x7FFFFF80) + 1) * -1; // 7FFFFF80 = max float < 2^31
|
||||
llListenRemove(listen_handle);
|
||||
listen_handle = llListen(menu_channel, "", av, "");
|
||||
dialog(av, custom_text, menu_items1 + menu_items2);
|
||||
|
|
|
@ -519,7 +519,7 @@ default
|
|||
init_sitters();
|
||||
}
|
||||
}
|
||||
else if (change & CHANGED_LINK)
|
||||
if (change & CHANGED_LINK)
|
||||
{
|
||||
if (llGetAgentSize(llGetLinkKey(llGetNumberOfPrims())) == ZERO_VECTOR)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue