Fix to work on Linux
authorMatthew Mondor <mmondor@pulsar-zone.net>
Fri, 8 Sep 2006 16:18:19 +0000 (16:18 +0000)
committerMatthew Mondor <mmondor@pulsar-zone.net>
Fri, 8 Sep 2006 16:18:19 +0000 (16:18 +0000)
mmsoftware/js/classes/js_dir.c

index 32eb4a5..6353d9c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: js_dir.c,v 1.2 2006/09/08 14:24:07 mmondor Exp $ */
+/* $Id: js_dir.c,v 1.3 2006/09/08 16:18:19 mmondor Exp $ */
 
 /*
  * Copyright (c) 2006, Matthew Mondor
@@ -8,7 +8,6 @@
 
 
 #include <sys/types.h>
-#include <sys/dirent.h>
 
 #include <stdint.h>
 
@@ -245,10 +244,16 @@ dir_m_read(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
            NULL, JSPROP_ENUMERATE))
                goto err;
 
+       /* We can't use d_namlen on Linux
        if ((str = JS_NewStringCopyN(cx, de->d_name, de->d_namlen)) == NULL ||
            !JS_DefineProperty(cx, o, "name", STRING_TO_JSVAL(str), NULL,
            NULL, JSPROP_ENUMERATE))
                goto err;
+        */
+       if ((str = JS_NewStringCopyZ(cx, de->d_name)) == NULL ||
+           !JS_DefineProperty(cx, o, "name", STRING_TO_JSVAL(str), NULL,
+           NULL, JSPROP_ENUMERATE))
+               goto err;
 
        return JS_TRUE;