diff options
author | Sverker Eriksson <[email protected]> | 2010-10-06 10:53:49 +0200 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2010-10-06 10:53:49 +0200 |
commit | 24524dbd7867a27ba0550dbfd2c3fafed5ae0ca5 (patch) | |
tree | 578c55bd648d3f9e8c417a2c4f07b09874589bf9 /erts/doc/src/driver.xml | |
parent | 3cfec17ff7aff97c5ec862a8b9e97d245849f9c3 (diff) | |
download | otp-24524dbd7867a27ba0550dbfd2c3fafed5ae0ca5.tar.gz otp-24524dbd7867a27ba0550dbfd2c3fafed5ae0ca5.tar.bz2 otp-24524dbd7867a27ba0550dbfd2c3fafed5ae0ca5.zip |
Documentation update to ETS and drivers
State more clearly that ETS functions will throw badarg if calling
process lacks access right. And that driver stop callback should free
memory allocted by start.
Diffstat (limited to 'erts/doc/src/driver.xml')
-rw-r--r-- | erts/doc/src/driver.xml | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/erts/doc/src/driver.xml b/erts/doc/src/driver.xml index 006a6160de..db455312ec 100644 --- a/erts/doc/src/driver.xml +++ b/erts/doc/src/driver.xml @@ -196,11 +196,14 @@ static ErlDrvData start(ErlDrvPort port, char *command) <p>We call disconnect to log out from the database. (This should have been done from Erlang, but just in case.)</p> <code type="none"><![CDATA[ - static int do_disconnect(our_data_t* data, ei_x_buff* x); +static int do_disconnect(our_data_t* data, ei_x_buff* x); static void stop(ErlDrvData drv_data) { - do_disconnect((our_data_t*)drv_data, NULL); + our_data_t* data = (our_data_t*)drv_data; + + do_disconnect(data, NULL); + driver_free(data); } ]]></code> <p>We use the binary format only to return data to the emulator; |