diff options
author | Bruce Momjian <bruce@momjian.us> | 2001-08-07 18:36:52 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2001-08-07 18:36:52 +0000 |
commit | 7d03946ffba1334c783c04fd16cf7726b32e5bee (patch) | |
tree | 5f7c30dd8a30a43312489c8c2f5dfdf93ed9b735 /src/backend/port/dynloader/beos.c | |
parent | 7df68bdd50ef7de29852c0bd1519e42e83753679 (diff) | |
download | postgresql-7d03946ffba1334c783c04fd16cf7726b32e5bee.tar.gz postgresql-7d03946ffba1334c783c04fd16cf7726b32e5bee.zip |
Commit BEOS patch to 7.1.X.
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..3afb13a2862 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.7.2.1 2001/08/07 18:36:52 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; |