Skip to content

Instantly share code, notes, and snippets.

@bucko909
bucko909 / nif_breakage.c
Last active December 19, 2015 16:07
erlang nif crash
#include "erl_nif.h"
typedef struct private_data_TAG {
ErlNifResourceType* res_TYPE;
} private_data;
static int load(ErlNifEnv* env, void** priv, ERL_NIF_TERM load_info)
{
ErlNifResourceFlags flags = (ErlNifResourceFlags)(ERL_NIF_RT_CREATE | ERL_NIF_RT_TAKEOVER);
#include "erl_nif.h"
#include <stdio.h>
static int load(ErlNifEnv* env, void** priv, ERL_NIF_TERM load_info)
{
int *priv_int = enif_alloc(sizeof(int));
*priv = (void *)priv_int;
enif_get_int(env, load_info, priv_int);
printf("loaded %i %i\r\n", UNIQ, *priv_int);
return 0;