summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Barbieri <luca@luca-barbieri.com>2010-03-30 06:33:09 +0200
committerLuca Barbieri <luca@luca-barbieri.com>2010-03-30 06:33:09 +0200
commit228855883f86f0ec89360b3a7323e498425de0a8 (patch)
treee83593d63a5467ea8dc74b201fb5e133980579a5
parentab39bcd4b3154f5ce6b1eefe6db17b2be545082c (diff)
.
-rw-r--r--nvlib.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/nvlib.h b/nvlib.h
index 797708d..34036ea 100644
--- a/nvlib.h
+++ b/nvlib.h
@@ -687,7 +687,7 @@ struct nv_device : public nv_region
nv_device* dev;
unsigned user_size;
- nv_user* user[128];
+ std::shared_ptr<nv_user> user[128];
nv_users(nv_device* dev)
: nv_region(dev)
@@ -706,7 +706,7 @@ struct nv_device : public nv_region
size = user_size * dev->channels;
for(unsigned i = 0; i < dev->channels; ++i)
- user[i] = new nv_user(this, i);
+ user[i].reset(new nv_user(this, i));
}
};
@@ -775,7 +775,7 @@ struct nv_device : public nv_region
: dev(dev), channel(channel), fifoctx(fifoctx)
{
assert(channel < dev->channels);
- user.reset(dev->users->user[channel]);
+ user = dev->users->user[channel];
if(!this->fifoctx)
this->fifoctx = dev->fifoctx(channel);