Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Fri, 7 Dec 2001 01:05:27 +0100 From: Henning Moll X-Mailer: The Bat! (v1.53d) Personal Reply-To: Henning Moll X-Priority: 3 (Normal) Message-ID: <14214257250.20011207010527@gmx.de> To: cygwin AT cygwin DOT com Subject: problems with dlopen MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello! Why does this code fail with segfault? I think the problem is that dlopen calls malloc itself? Is that right? Any suggestions how to fix it? --snip-- #include #include static void *(*orig_malloc) (size_t) = 0; void * malloc(size_t p) { static int state = 0; void * handle; switch (state) { case 0: handle = dlopen("cygwin1.dll", RTLD_NOW); orig_malloc = (void *(*)(size_t)) dlsym (handle, "malloc"); state = 1; /*fall through*/ case 1: return (*orig_malloc) (p); } } int main() { return 0; } --snip-- Best regards, Henning -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/