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:
Ian Lance Taylor 2015-03-09 23:43:16 +00:00
parent 4729d7726b
commit dc4d494ae9

View file

@ -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;