Fixed issue #42

Mac OS X hash.c issue.
This commit is contained in:
Chris Parker
2016-02-22 01:03:40 -06:00
parent cbc3505f7a
commit 003aa8a31a

View File

@@ -94,7 +94,7 @@ static void driver_free_binary_fun(void *ptr) {
} }
// sdbm from http://www.cse.yorku.ca/~oz/hash.html // sdbm from http://www.cse.yorku.ca/~oz/hash.html
unsigned int hash(const char *str) { unsigned int do_hash(const char *str) {
unsigned int hash = 0; unsigned int hash = 0;
unsigned int c = 0; unsigned int c = 0;
@@ -113,7 +113,7 @@ static inline unsigned int sql_async_key(char *db_name, ErlDrvPort port) {
const char *memory_db_name = ":memory:"; const char *memory_db_name = ":memory:";
if (strcmp(db_name, memory_db_name)) { if (strcmp(db_name, memory_db_name)) {
return hash(db_name); return do_hash(db_name);
} else { } else {
#if ERL_DRV_EXTENDED_MAJOR_VERSION > 2 || \ #if ERL_DRV_EXTENDED_MAJOR_VERSION > 2 || \
(ERL_DRV_EXTENDED_MAJOR_VERSION == 2 && ERL_DRV_EXTENDED_MINOR_VERSION >= 2) (ERL_DRV_EXTENDED_MAJOR_VERSION == 2 && ERL_DRV_EXTENDED_MINOR_VERSION >= 2)