diff options
author | Bruce Momjian <bruce@momjian.us> | 2001-08-07 16:56:17 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2001-08-07 16:56:17 +0000 |
commit | 1b2d57dc83dadd2e2bb783337075d5172f6296c4 (patch) | |
tree | e19e6488b97f0bf9045198008586a87100f770da /src/backend/port/dynloader/beos.c | |
parent | d8783c512e3c90c705ce61a225df39f962db9ab3 (diff) | |
download | postgresql-1b2d57dc83dadd2e2bb783337075d5172f6296c4.tar.gz postgresql-1b2d57dc83dadd2e2bb783337075d5172f6296c4.zip |
A small patch to keep postgres working on the latest BeOS.
Cyril VELTER
Diffstat (limited to 'src/backend/port/dynloader/beos.c')
-rw-r--r-- | src/backend/port/dynloader/beos.c | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/src/backend/port/dynloader/beos.c b/src/backend/port/dynloader/beos.c index dd28c5c5f81..0a0f5fbef88 100644 --- a/src/backend/port/dynloader/beos.c +++ b/src/backend/port/dynloader/beos.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/port/dynloader/Attic/beos.c,v 1.7 2001/03/22 03:59:42 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/port/dynloader/Attic/beos.c,v 1.8 2001/08/07 16:56:17 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -49,23 +49,8 @@ pg_dlsym(void *handle, char *funcname) /* Checking that "Handle" is valid */ if ((handle) && ((*(int *) (handle)) >= 0)) { - /* Loading symbol */ - if (get_image_symbol(*((int *) (handle)), funcname, B_SYMBOL_TYPE_TEXT, (void **) &fpt) == B_OK); - { - - /* - * Sometime the loader return B_OK for an inexistant function - * with an invalid address !!! Check that the return address - * is in the image range - */ - image_info info; - - get_image_info(*((int *) (handle)), &info); - if ((fpt < info.text) ||(fpt >= (info.text +info.text_size))) - return NULL; - return fpt; - } - elog(NOTICE, "loading symbol '%s' failed ", funcname); + beos_dl_sym(*((int *) (handle)),funcname,(void **) &fpt); + return fpt; } elog(NOTICE, "add-on not loaded correctly"); return NULL; |