Merge "Add package archive documentation to README.md"
[src/app-framework-binder.git] / src / afb-ws-json1.c
index 4b6c04e..c796b17 100644 (file)
@@ -25,7 +25,7 @@
 
 #include <json-c/json.h>
 
-#include <afb/afb-req-itf.h>
+#include <afb/afb-event-itf.h>
 
 #include "afb-wsj1.h"
 #include "afb-ws-json1.h"
@@ -145,13 +145,13 @@ error:
 
 static struct afb_ws_json1 *aws_addref(struct afb_ws_json1 *ws)
 {
-       ws->refcount++;
+       __atomic_add_fetch(&ws->refcount, 1, __ATOMIC_RELAXED);
        return ws;
 }
 
 static void aws_unref(struct afb_ws_json1 *ws)
 {
-       if (--ws->refcount == 0) {
+       if (!__atomic_sub_fetch(&ws->refcount, 1, __ATOMIC_RELAXED)) {
                afb_evt_listener_unref(ws->listener);
                afb_wsj1_unref(ws->wsj1);
                if (ws->cleanup != NULL)