Memory allocated by strdup() should be freed by free(), not PR_Free().
Memory allocated by strdup() should be freed by free(), not PR_Free().

thespooler/nspr,thespooler/nspr,thespooler/nspr,thespooler/nspr,thespooler/nspr