gi/boxed.cpp:552:16: error: cannot initialize return object of type 'GIFieldInfo *' (aka '_GIBaseInfoStub *') with an rvalue of type 'int' return JS_FALSE; ^~~~~~~~ gi/ns.cpp:188:16: error: cannot initialize return object of type 'JSObject *' with an rvalue of type 'int' return JS_FALSE; ^~~~~~~~ gi/repo.cpp:312:16: error: cannot initialize return object of type 'JSObject *' with an rvalue of type 'int' return JS_FALSE; ^~~~~~~~ /usr/local/include/mozjs-24/jstypes.h:194:18: note: expanded from macro 'JS_FALSE' #define JS_FALSE (int)0 ^~~~~~ --- gi/boxed.cpp.orig 2014-11-23 11:02:30 UTC +++ gi/boxed.cpp @@ -549,7 +549,7 @@ get_field_info (JSContext *context, jsval id_val; if (!JS_IdToValue(context, id, &id_val)) - return JS_FALSE; + return NULL; if (!JSVAL_IS_INT (id_val)) { gjs_throw(context, "Field index for %s is not an integer", --- gi/ns.cpp.orig 2014-11-23 11:02:30 UTC +++ gi/ns.cpp @@ -185,7 +185,7 @@ ns_new(JSContext *context, global = gjs_get_import_global(context); if (!JS_HasProperty(context, global, gjs_ns_class.name, &found)) - return JS_FALSE; + return NULL; if (!found) { JSObject *prototype; prototype = JS_InitClass(context, global, --- gi/repo.cpp.orig 2014-11-23 11:02:30 UTC +++ gi/repo.cpp @@ -309,7 +309,7 @@ repo_new(JSContext *context) repo = JS_NewObject(context, &gjs_repo_class, NULL, global); if (repo == NULL) { gjs_throw(context, "No memory to create repo object"); - return JS_FALSE; + return NULL; } priv = g_slice_new0(Repo);