re PR go/65349 (go tool crashes, can't compile go code on 32bit linux systems)
PR go/65349 runtime: Don't crash if explicitly freeing small map. From-SVN: r221292
This commit is contained in:
parent
4729d7726b
commit
dc4d494ae9
1 changed files with 3 additions and 1 deletions
|
@ -8,6 +8,7 @@
|
|||
#include <stdlib.h>
|
||||
|
||||
#include "runtime.h"
|
||||
#include "malloc.h"
|
||||
#include "go-alloc.h"
|
||||
#include "go-assert.h"
|
||||
#include "map.h"
|
||||
|
@ -63,7 +64,8 @@ __go_map_rehash (struct __go_map *map)
|
|||
}
|
||||
}
|
||||
|
||||
__go_free (old_buckets);
|
||||
if (old_bucket_count * sizeof (void *) >= TinySize)
|
||||
__go_free (old_buckets);
|
||||
|
||||
map->__bucket_count = new_bucket_count;
|
||||
map->__buckets = new_buckets;
|
||||
|
|
Loading…
Add table
Reference in a new issue