Unable to purge Scene! menu

User Tag List

Results 1 to 6 of 6
  1. #1
    xzidez's Avatar Member
    Reputation
    12
    Join Date
    Dec 2007
    Posts
    135
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Unable to purge Scene!

    Hi there

    So I have this random crash that occurs every once in a while... and the crash log says its unable to purge scenes.
    Anyone know what might could cause this?

    The only thing I use related to the scenes are the iteratescenes function. Anyone else using this without probs? As faar as I can see it doesnt use anything funky that should cause these problems.. :/

    IterateScenes = 0x814D20;

    Unable to purge Scene!
  2. #2
    Poppuff's Avatar Active Member
    Reputation
    18
    Join Date
    Jun 2012
    Posts
    28
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    SNOTables are lists with a certain max size.

    When you iterateScenes or each time you call the game to get a reference to a SNO, that SNO ref counter is incremented.
    If you don't decrease that counter when you don't use the object anymore, it'll never be collected by the GC of Diablo 3, leading to what you see

    Function to decrease the ref counter : 0x8A2540

    Signature is __thiscall SNORecord* SNOTable:ecreaseRefCount(SNOTable* this,SNORecord* record)

  3. #3
    xzidez's Avatar Member
    Reputation
    12
    Join Date
    Dec 2007
    Posts
    135
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey thanks a lot for your reply!

    I was expecting something like this but I cant really find it anywhere when I examine the code. The function you provided is only used in GetNavZone_8A7550. I see plenty of places in the source where IiterateScenes are running and the function is not called after? Also I dont really see where the refcount is increased within IterateScenes?
    Perhaps I got some naming wrong here?

    once again thanks. Definitly going to look deeper in this.

  4. #4
    Poppuff's Avatar Active Member
    Reputation
    18
    Join Date
    Jun 2012
    Posts
    28
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oops i linked the offset of the last version

    This function actually increase the ref count
    Same signature though

  5. #5
    Poppuff's Avatar Active Member
    Reputation
    18
    Join Date
    Jun 2012
    Posts
    28
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The function you're looking for to decrease the counter is 0x8A2590

    int __thiscall sub_8A2590(SNOTable* this, SNORecord*a2)

  6. #6
    xzidez's Avatar Member
    Reputation
    12
    Join Date
    Dec 2007
    Posts
    135
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Poppuff View Post
    The function you're looking for to decrease the counter is 0x8A2590

    int __thiscall sub_8A2590(SNOTable* this, SNORecord*a2)

    wow so this does make a lot more sense. this one is actually called after "0x8A7550" this one every time. So I guess I should use it aswel.

    Can i ask you what signature you have on "0x8A7550" ?. If you use it that is. Thanks

    Edit: By signature I ment naming.. I guess GetNavzone is completley wrong and it shouldrather be get SnoRecord
    Last edited by xzidez; 07-14-2012 at 10:09 AM.

Similar Threads

  1. Unable to validate game version
    By general_salsa in forum World of Warcraft General
    Replies: 1
    Last Post: 07-10-2007, 08:16 PM
  2. Unable to update drivers, help please!
    By Disphotic in forum Community Chat
    Replies: 0
    Last Post: 07-01-2007, 03:46 PM
  3. Very funny scene from Extras on youtube
    By Airisus in forum Community Chat
    Replies: 7
    Last Post: 02-10-2007, 03:03 PM
  4. [BUG] Purge>Divine Shield
    By Alkhara Majere in forum World of Warcraft Exploits
    Replies: 7
    Last Post: 12-22-2006, 07:05 AM
  5. "unable to validate version"
    By Conflag in forum World of Warcraft General
    Replies: 3
    Last Post: 12-15-2006, 09:19 PM
All times are GMT -5. The time now is 01:34 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search