The last argument of dpiConn_newSubscription must be uint64_t *
. · Issue #28 · oracle/odpi (original) (raw)
I found a bug when I made a test code about #27.dpiConn_newSubscription
overwrites additional four bytes after the address passed as the last argument.
Look at https://gist.github.com/kubo/394af98c4c541b2e069467a97f0aaec9#file-subscr-test-c-L51-L55.
If the last argument of dpiConn_newSubscription
is uint32_t *
, subscrId.next4byte
must be 0xdeadbeaf at line 53. However it became 0x00000000.
I guess that the type is uint64_t *
so the next four bytes were overwritten with 0x00000000.