From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28319 invoked by alias); 31 Dec 2012 09:18:48 -0000 Received: (qmail 28273 invoked by uid 48); 31 Dec 2012 09:18:24 -0000 From: "Arfrever.FTA at GMail dot Com" To: glibc-bugs@sourceware.org Subject: [Bug dynamic-link/14989] dlerror() returns garbage Date: Mon, 31 Dec 2012 09:18:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: glibc X-Bugzilla-Component: dynamic-link X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: Arfrever.FTA at GMail dot Com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Status Resolution Ever Confirmed Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact glibc-bugs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: glibc-bugs-owner@sourceware.org X-SW-Source: 2012-12/txt/msg00305.txt.bz2 http://sourceware.org/bugzilla/show_bug.cgi?id=14989 Arfrever Frehtes Taifersar Arahesis changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|INVALID | Ever Confirmed|1 |0 --- Comment #2 from Arfrever Frehtes Taifersar Arahesis 2012-12-31 09:18:23 UTC --- Failure of second dlclose() is expected. This bug is about wrong library name in message returned by dlerror(). dlerror() returns correct name of library in case of libc.so.6, but not in case of majority of other libraries. $ cat dlerror_test.c #include #include #include int main(int argc, char** argv) { int i; for (i = 1; i < argc; i++) { char buffer[1024]; snprintf(buffer, 1024, "%s:", argv[i]); printf("%-20s", buffer); void* handle = dlopen(argv[i], RTLD_NOW); if (handle) { dlclose(handle); dlclose(handle); printf("dlerror() after double dlclose() : "); } else { printf("dlerror() after dlopen() : "); } printf("'%s'\n", dlerror()); } } $ gcc -o dlerror_test dlerror_test.c -ldl $ ./dlerror_test libncurses.so.5 libreadline.so.6 libz.so.1 libc.so.6 libncurses.so.5: dlerror() after double dlclose() : '0%>: shared object not open' libreadline.so.6: dlerror() after double dlclose() : '*>: shared object not open' libz.so.1: dlerror() after double dlclose() : 'P%>: shared object not open' libc.so.6: dlerror() after double dlclose() : '/lib64/libc.so.6: shared object not open' -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.