@@ -207,7 +207,7 @@ static PyObject* _test_long_long_to_str(PyObject* self, PyObject* args) {
207
207
*
208
208
* Returns a new ref */
209
209
static PyObject * _error (char * name ) {
210
- PyObject * error ;
210
+ PyObject * error = NULL ;
211
211
PyObject * errors = PyImport_ImportModule ("bson.errors" );
212
212
if (!errors ) {
213
213
return NULL ;
@@ -279,7 +279,7 @@ static PyObject* datetime_from_millis(long long millis) {
279
279
* micros = diff * 1000 111000
280
280
* Resulting in datetime(1, 1, 1, 1, 1, 1, 111000) -- the expected result
281
281
*/
282
- PyObject * datetime ;
282
+ PyObject * datetime = NULL ;
283
283
int diff = (int )(((millis % 1000 ) + 1000 ) % 1000 );
284
284
int microseconds = diff * 1000 ;
285
285
Time64_T seconds = (millis - diff ) / 1000 ;
@@ -294,7 +294,7 @@ static PyObject* datetime_from_millis(long long millis) {
294
294
timeinfo .tm_sec ,
295
295
microseconds );
296
296
if (!datetime ) {
297
- PyObject * etype , * evalue , * etrace ;
297
+ PyObject * etype = NULL , * evalue = NULL , * etrace = NULL ;
298
298
299
299
/*
300
300
* Calling _error clears the error state, so fetch it first.
@@ -350,8 +350,8 @@ static PyObject* datetime_ms_from_millis(PyObject* self, long long millis){
350
350
return NULL ;
351
351
}
352
352
353
- PyObject * dt ;
354
- PyObject * ll_millis ;
353
+ PyObject * dt = NULL ;
354
+ PyObject * ll_millis = NULL ;
355
355
356
356
if (!(ll_millis = PyLong_FromLongLong (millis ))){
357
357
return NULL ;
@@ -1790,7 +1790,7 @@ static PyObject* _cbson_dict_to_bson(PyObject* self, PyObject* args) {
1790
1790
PyObject * result ;
1791
1791
unsigned char check_keys ;
1792
1792
unsigned char top_level = 1 ;
1793
- PyObject * options_obj ;
1793
+ PyObject * options_obj = NULL ;
1794
1794
codec_options_t options ;
1795
1795
buffer_t buffer ;
1796
1796
PyObject * raw_bson_document_bytes_obj ;
@@ -2512,8 +2512,8 @@ static PyObject* get_value(PyObject* self, PyObject* name, const char* buffer,
2512
2512
* Wrap any non-InvalidBSON errors in InvalidBSON.
2513
2513
*/
2514
2514
if (PyErr_Occurred ()) {
2515
- PyObject * etype , * evalue , * etrace ;
2516
- PyObject * InvalidBSON ;
2515
+ PyObject * etype = NULL , * evalue = NULL , * etrace = NULL ;
2516
+ PyObject * InvalidBSON = NULL ;
2517
2517
2518
2518
/*
2519
2519
* Calling _error clears the error state, so fetch it first.
@@ -2585,8 +2585,8 @@ static int _element_to_dict(PyObject* self, const char* string,
2585
2585
if (!* name ) {
2586
2586
/* If NULL is returned then wrap the UnicodeDecodeError
2587
2587
in an InvalidBSON error */
2588
- PyObject * etype , * evalue , * etrace ;
2589
- PyObject * InvalidBSON ;
2588
+ PyObject * etype = NULL , * evalue = NULL , * etrace = NULL ;
2589
+ PyObject * InvalidBSON = NULL ;
2590
2590
2591
2591
PyErr_Fetch (& etype , & evalue , & etrace );
2592
2592
if (PyErr_GivenExceptionMatches (etype , PyExc_Exception )) {
@@ -2620,7 +2620,7 @@ static PyObject* _cbson_element_to_dict(PyObject* self, PyObject* args) {
2620
2620
/* TODO: Support buffer protocol */
2621
2621
char * string ;
2622
2622
PyObject * bson ;
2623
- PyObject * options_obj ;
2623
+ PyObject * options_obj = NULL ;
2624
2624
codec_options_t options ;
2625
2625
unsigned position ;
2626
2626
unsigned max ;
@@ -2732,7 +2732,7 @@ static PyObject* _cbson_bson_to_dict(PyObject* self, PyObject* args) {
2732
2732
int32_t size ;
2733
2733
Py_ssize_t total_size ;
2734
2734
const char * string ;
2735
- PyObject * bson ;
2735
+ PyObject * bson = NULL ;
2736
2736
codec_options_t options ;
2737
2737
PyObject * result = NULL ;
2738
2738
PyObject * options_obj ;
0 commit comments