Package: libnspr4-0d
Version: 4.7.1-4
Severity: normal

The libraries fails to reinitialize correctly after an
initialization/cleanup cycle.

Please see attached testcase.
If I run it I get the following output:

Init 1
Cleanup 1
success=1
Init 2
Cleanup 2

<deadlocked here>


If I set NSPR_LOG_MODULES=all:5, I get:
Init 1
-136541440[8ed2580]: Loaded library a.out (init)
Cleanup 1
-136541440[8ed2580]: PR_Cleanup: shutting down NSPR
success=1
Init 2
Segmentation fault

Thank you,
Ludovico

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.27-11-generic (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=ANSI_X3.4-1968)
(ignored: LC_ALL set to C)
Shell: /bin/sh linked to /bin/bash

Versions of packages libnspr4-0d depends on:
ii  libc6                         2.9-6      GNU C Library: Shared libraries

libnspr4-0d recommends no packages.

libnspr4-0d suggests no packages.

-- no debconf information
#include <nspr.h>
#include <stdio.h>

int main() {
	PRStatus s;
	fprintf(stderr, "Init 1\n");
	PR_Init(PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 1);
	fprintf(stderr, "Cleanup 1\n");
	s = PR_Cleanup();
	fprintf(stderr, "success=%d\n", s == PR_SUCCESS);
	fprintf(stderr, "Init 2\n");
	PR_Init(PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 1);
	fprintf(stderr, "Cleanup 2\n");
	PR_Cleanup();
	fprintf(stderr, "success=%d\n", s == PR_SUCCESS);
	return 0;
}

Reply via email to