HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

WC3 1.24c Patch Beta

11-17-2009, 07:21 PM#1
Rising_Dusk
Deaod notified me that apparently there's a new Westfall patch up on BNet for testing. It comes with the following change log.
Code:
--------------------------------------------------------------------------
WARCRAFT III: THE FROZEN THRONE VERSION HISTORY
--------------------------------------------------------------------------

--------------------------------------------------------------------------
Patch 1.24c
--------------------------------------------------------------------------

FIXES

- Fixed a problem with the "Chapter Six: The Culling" human campaign map
that was preventing it from loading.
- Fixed an issue that allowed JASS functions to return incorrect values
under certain conditions.
- Fixed an issue that caused the TriggerEvaluate native to return
incorrect values under certain conditions.
- Fixed a minor memory leak when using GroupEnum natives.
- Fixed a crash when using the CreateImage native on PPC Mac.
- Updated Mac World Editor to work with recent JASS changes. 
My guess is that they fixed the null boolexpr leak in GroupEnum* calls. Anyone familiar with that TriggerEvaluate bug mentioned? Is that in relation to the IsUnitType checks, or..? Also, the incorrect function return thing, is that fixing the return nothing bugs or just more return bug fixes in general?

EDIT:
It's confirmed that they fixed the null boolexpr leak.
11-18-2009, 01:55 AM#2
PurplePoot
A clarification on what they mean by "functions returning incorrect values under certain conditions":

Expand JASS:

Old patch output:

<handle id>
Hi
De
<handle id>
Ho

New patch output

<handle id>
Hi
De


Note the thread crash (H2I now returns an undefined value; they apparently fixed the VM but left the syntax checker wrong).
11-18-2009, 02:30 AM#3
DioD
blizzard aim to completely remove any kind of return bug from warcraft, kinda stupid but real.

check fogstate exploit...
11-18-2009, 02:49 AM#4
TriggerHappy
So null filters in group enums don't leak anymore?
11-18-2009, 02:51 AM#5
Rising_Dusk
Correct.
Quote:
Originally Posted by DioD
check fogstate exploit...
Works fine.
11-18-2009, 04:48 AM#6
TaintedReality
Why are they doing all this now? I understand the last patch because it was a security issue, what about this one? These problems have been around for a while.
11-18-2009, 04:52 AM#7
TriggerHappy
You could't even execute bytecode outside of your map with the 'new' C2I/I2C.

There was no security risk at all with 'em. Unless blizzard saw a way that it could be abused.

I don't understand why they would try and remove all typecasts. Though this patch is good for Mac users.
11-18-2009, 04:54 AM#8
PurplePoot
I imagine they want to close the holes before someone finds a way?
11-18-2009, 07:47 AM#9
thelifelessone
This is still beta right?
Part of me is hoping for new natives... :D
11-18-2009, 09:56 AM#10
DioD
bytecode execution is not treat at all, DEP integrated in windows stop it.
11-18-2009, 01:47 PM#11
Rising_Dusk
Vex needs to spam them for GetPointZ. We need to completely deprecate locations!
11-18-2009, 03:12 PM#12
Rao Dao Zao
Fixing the dead tomes issue would be quite nice, since I'm pretty sure that only broke in the last couple of patches.
11-18-2009, 03:27 PM#13
PurplePoot
What about them is broken? If you mean the tiny models, I think they've been there forever.
11-18-2009, 05:03 PM#14
Rising_Dusk
Yeah, and that can be fixed by using PowerupSentinel in your map anyways. I'd rather them fix actual problems with the engine we can't get around or add new features. (GetPointZ)
11-18-2009, 05:06 PM#15
Rao Dao Zao
Quote:
Originally Posted by PurplePoot
What about them is broken? If you mean the tiny models, I think they've been there forever.
I'm more worried about them not being dead and then their shadows reappearing after loading saved games.

Yes, it is avoidable by removing the item properly, but this never happened before; so somebody's definitely hit something that broke the system.

Otherwise, new hero please.