Well my friend decided to be a good friend and not show up or call today to take me to get my lip pierced. It's really nice knowing that the only person I can depend on is myself. I can't even depend on my parents because my dad is gone all day and the only vehicle for my mom to use is mine.
Anyway, I've found a pretty fucked up problem. I have my textures stored as a static map using boost::weak_ptr (std::map<:string boost::weak_ptr=""> >). The bug comes in when it comes time to clean up. If I create 50 entities that use the same texture, everything works fine and the texture is released. However, if I go up to around 100, the texture doesn't get released (even though my smart pointer says that it's uses are at 1 like it should.)
So, I guess I get to spend the rest of the night figuring this problem out.