1 page 51 - Dave's Blog

Search
My timeline on Mastodon

A The New York Times ‘Vows’ series entry parody from Jena...

2011 Nov 14, 12:40


A The New York Times ‘Vows’ series entry parody from Jena Friedman.

PermalinkCommentshumor video youtube jena-friedman new-york-times

V__42F4

2011 Nov 9, 4:13

PermalinkCommentsflickrmanager windowsphone7

V__E809

2011 Nov 9, 4:13

PermalinkCommentsflickrmanager windowsphone7

V__6A20

2011 Nov 9, 4:13

PermalinkCommentsflickrmanager windowsphone7

Alex Smile

2011 Nov 9, 4:08

PermalinkCommentsflickrmanager windowsphone7

Bug Spotting: Smart pointers and parameter evaluation order

2011 Oct 19, 5:58
The following code works fine. I have a ccomptr named resolvedUri and I want to update its hostname so I do the following:
        CreateIUriBuilder(resolvedUri, 0, 0, &builder);
builder->SetHost(host);
builder->CreateUri(0xFFFFFFFF, 0, 0, &resolvedUri);


But the following similar looking code has a bug:
    ResolveHost(resolvedUri, &resolvedUri);


The issue is that doing &resolvedUri gets the address of the pointer but also clears out the pointer due to the definition of my smart pointer class:
    operator T**()  
{
T *ptrValue = mPtrValue;
mPtrValue->Release();
mPtrValue = NULL;
return &ptrValue;
}


In C++ there’s no guarantee about the order in which parameters for a function or method are evaluated. In the case above, &resolvedUri clears out the ccomptr before evaluating resolvedUri.Get() and so ResolveHostAlias gets a nullptr.

An interesting and related thread on stack overflow on undefined behavior in C++.
PermalinkCommentsc++ technical bug programming smart-pointer cpp

"Additional HTTP Status Codes" - Mark Nottingham, Roy Fielding

2011 Oct 19, 1:01
Describes additional HTTP status codes including 511 for captive portals asking for auth.
PermalinkCommentstechnical

Haven't Been Posting Much

2011 Oct 18, 4:52
I haven't been updating my blog recently. But I have three excellent reasons:
PermalinkComments

Nintendo Game Maps

2011 Sep 28, 10:22They've got maps from your favorite NES games as giant images. I'm using SMB3 1-1 as my desktop background. I've got a four monitor setup now and so its tough to find desktop backgrounds but Mario levels easily cover my whole desktop.PermalinkCommentsgame videogame map nintendo nes

Baby onesies office redocorate

2011 Sep 24, 12:43

PermalinkCommentsflickrmanager windowsphone7

Man-in-the-Middle Attack Against SSL 3.0/TLS 1.0

2011 Sep 23, 4:37PermalinkCommentstechnical

Family Photo #2

2011 Sep 18, 7:02

PermalinkCommentsfamily me alex sarah

Sarah kisses Alex

2011 Sep 18, 7:01

PermalinkCommentsfamily alex sarah

Alex in Basket

2011 Sep 18, 6:58

PermalinkCommentsfamily alex basket

Alex in monkey blanket

2011 Sep 18, 6:56

PermalinkCommentsfamily alex

Alex in monkey blanket

2011 Sep 18, 6:55

PermalinkCommentsfamily alex

Alex in Bunny Swing-A-Majig

2011 Sep 10, 10:36

sequelguy posted a photo:

Alex in Bunny Swing-A-Majig

PermalinkCommentsvideo

Alex in Bear Suit

2011 Sep 10, 10:36

PermalinkCommentsfamily alex

Sleepy Alex

2011 Sep 10, 10:27
PermalinkCommentsvideo

Owlboy Demo

2011 Aug 22, 2:00Owlboy is lovely old school 16bit side scrolling platforming and adventuring fun!PermalinkCommentsgame 16bit owl
Older EntriesNewer Entries Creative Commons License Some rights reserved.