[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59371] trunk/blender/source/blender/ blenlib/intern: ghash/edgehash flag wasn't being initialized for new hashes .
Campbell Barton
ideasman42 at gmail.com
Wed Aug 21 22:21:43 CEST 2013
Revision: 59371
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59371
Author: campbellbarton
Date: 2013-08-21 20:21:42 +0000 (Wed, 21 Aug 2013)
Log Message:
-----------
ghash/edgehash flag wasn't being initialized for new hashes. also init vars in same order for ghash/edgehash.
Modified Paths:
--------------
trunk/blender/source/blender/blenlib/intern/BLI_ghash.c
trunk/blender/source/blender/blenlib/intern/edgehash.c
Modified: trunk/blender/source/blender/blenlib/intern/BLI_ghash.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/BLI_ghash.c 2013-08-21 16:06:03 UTC (rev 59370)
+++ trunk/blender/source/blender/blenlib/intern/BLI_ghash.c 2013-08-21 20:21:42 UTC (rev 59371)
@@ -150,15 +150,17 @@
GHash *BLI_ghash_new(GHashHashFP hashfp, GHashCmpFP cmpfp, const char *info)
{
GHash *gh = MEM_mallocN(sizeof(*gh), info);
+
gh->hashfp = hashfp;
gh->cmpfp = cmpfp;
- gh->entrypool = BLI_mempool_create(sizeof(Entry), 64, 64, 0);
+ gh->nbuckets = hashsizes[0]; /* gh->cursize */
+ gh->nentries = 0;
gh->cursize = 0;
- gh->nentries = 0;
- gh->nbuckets = hashsizes[gh->cursize];
+ gh->flag = 0;
gh->buckets = MEM_callocN(gh->nbuckets * sizeof(*gh->buckets), "buckets");
+ gh->entrypool = BLI_mempool_create(sizeof(Entry), 64, 64, 0);
return gh;
}
Modified: trunk/blender/source/blender/blenlib/intern/edgehash.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/edgehash.c 2013-08-21 16:06:03 UTC (rev 59370)
+++ trunk/blender/source/blender/blenlib/intern/edgehash.c 2013-08-21 20:21:42 UTC (rev 59371)
@@ -160,9 +160,11 @@
EdgeHash *BLI_edgehash_new(void)
{
EdgeHash *eh = MEM_callocN(sizeof(*eh), "EdgeHash");
+
+ eh->nbuckets = _ehash_hashsizes[0]; /* eh->cursize */
+ eh->nentries = 0;
eh->cursize = 0;
- eh->nentries = 0;
- eh->nbuckets = _ehash_hashsizes[eh->cursize];
+ eh->flag = 0;
eh->buckets = MEM_callocN(eh->nbuckets * sizeof(*eh->buckets), "eh buckets 2");
eh->epool = BLI_mempool_create(sizeof(EdgeEntry), 512, 512, BLI_MEMPOOL_SYSMALLOC);
More information about the Bf-blender-cvs
mailing list