From 6c2382ddb2b0c64c3eb7bbb5810a2be0b2d744c3 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Sun, 9 Oct 2011 17:12:36 +0000 Subject: [PATCH] Add JSSTRING_TO_STRING() macro. --- src/sbbs3/sbbs.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h index cf0ed821d0..174137883b 100644 --- a/src/sbbs3/sbbs.h +++ b/src/sbbs3/sbbs.h @@ -122,6 +122,22 @@ extern int thread_suid_broken; /* NPTL is no longer broken */ #define JS_DestroyScript(cx,script) #endif +#define JSSTRING_TO_STRING(cx, str, ret) \ +{ \ + size_t len; \ + size_t pos; \ + const jschar *val; \ +\ + ret[0]=0; \ + if((val=JS_GetStringCharsAndLength(cx, str, &len))) { \ + if((ret=alloca(len+1))) { \ + for(pos=0; pos<len; pos++) \ + ret[pos]=val[pos]; \ + ret[len]=0; \ + } \ + } \ +} \ + #endif #ifdef USE_CRYPTLIB -- GitLab