@@ -60,7 +60,7 @@ pg.connect(conString, function(err, client, done)
6060 {
6161 if (err)
6262 {
63- done ();
63+ done (err );
6464 return client .emit (' error' , err);
6565 }
6666
@@ -74,15 +74,14 @@ pg.connect(conString, function(err, client, done)
7474 {
7575 if (err)
7676 {
77- done ();
77+ done (err );
7878 return console .error (' Unable to read the given large object' , err);
7979 }
8080
8181 console .log (' Streaming a large object with a total size of ' , size);
8282 stream .on (' end' , function ()
8383 {
84- client .query (' COMMIT' );
85- done ();
84+ client .query (' COMMIT' , done);
8685 });
8786
8887 // Store it as an image
@@ -115,7 +114,7 @@ pg.connect(conString, function(err, client, done)
115114 {
116115 if (err)
117116 {
118- done ();
117+ done (err );
119118 return client .emit (' error' , err);
120119 }
121120
@@ -126,16 +125,18 @@ pg.connect(conString, function(err, client, done)
126125 {
127126 if (err)
128127 {
129- done ();
128+ done (err );
130129 return console .error (' Unable to create a new large object' , err);
131130 }
132131
133132 // The server has generated an oid
134133 console .log (' Creating a large object with the oid ' , oid);
135134 stream .on (' finish' , function ()
136135 {
137- client .query (' COMMIT' );
138- done ();
136+ // Actual writing of the large object in DB may
137+ // take some time, so one should provide a
138+ // callback to client.query.
139+ client .query (' COMMIT' , done);
139140 });
140141
141142 // Upload an image
@@ -168,7 +169,7 @@ pg.connect(conString, function(err, client, done)
168169 {
169170 if (err)
170171 {
171- done ();
172+ done (err );
172173 return client .emit (' error' );
173174 }
174175
@@ -181,7 +182,7 @@ pg.connect(conString, function(err, client, done)
181182 {
182183 if (err)
183184 {
184- done ();
185+ done (err );
185186 return console .error (
186187 ' Unable to open the given large object' ,
187188 oid,
@@ -215,8 +216,7 @@ pg.connect(conString, function(err, client, done)
215216
216217 // Done with the object, close it
217218 obj .close ();
218- client .query (' COMMIT' );
219- done ();
219+ client .query (' COMMIT' , done);
220220 });
221221 });
222222});
0 commit comments