@@ -79,7 +79,7 @@ RS_DBI_resultSet* RS_DBI_getResultSet(SEXP rsHandle) {
7979
8080SEXP RS_DBI_resultSetInfo (SEXP rsHandle ) {
8181 RS_DBI_resultSet * result ;
82- SEXP output , flds ;
82+ SEXP flds ;
8383 int n = (int ) 6 ;
8484 char * rsDesc [] = {"statement" , "isSelect" , "rowsAffected" ,
8585 "rowCount" , "completed" , "fields" };
@@ -90,15 +90,15 @@ SEXP RS_DBI_resultSetInfo(SEXP rsHandle) {
9090 result = RS_DBI_getResultSet (rsHandle );
9191 flds = R_NilValue ;
9292
93- output = RS_DBI_createNamedList (rsDesc , rsType , rsLen , n );
93+ SEXP output = PROTECT ( RS_DBI_createNamedList (rsDesc , rsType , rsLen , n ) );
9494
9595 SET_LST_CHR_EL (output ,0 ,0 ,mkChar (result -> statement ));
9696 LST_INT_EL (output ,1 ,0 ) = result -> isSelect ;
9797 LST_INT_EL (output ,2 ,0 ) = result -> rowsAffected ;
9898 LST_INT_EL (output ,3 ,0 ) = result -> rowCount ;
9999 LST_INT_EL (output ,4 ,0 ) = result -> completed ;
100100 SET_ELEMENT (LST_EL (output , 5 ), (int ) 0 , flds );
101-
101+ UNPROTECT ( 1 );
102102 return output ;
103103}
104104
@@ -390,7 +390,7 @@ SEXP RS_MySQL_closeResultSet(SEXP resHandle) {
390390
391391SEXP RS_MySQL_resultSetInfo (SEXP rsHandle ) {
392392 RS_DBI_resultSet * result ;
393- SEXP output , flds ;
393+ SEXP flds ;
394394 int n = 6 ;
395395 char * rsDesc [] = {"statement" , "isSelect" , "rowsAffected" ,
396396 "rowCount" , "completed" , "fieldDescription" };
@@ -401,7 +401,7 @@ SEXP RS_MySQL_resultSetInfo(SEXP rsHandle) {
401401 result = RS_DBI_getResultSet (rsHandle );
402402 flds = R_NilValue ;
403403
404- output = RS_DBI_createNamedList (rsDesc , rsType , rsLen , n );
404+ SEXP output = PROTECT ( RS_DBI_createNamedList (rsDesc , rsType , rsLen , n ) );
405405
406406 SET_LST_CHR_EL (output ,0 ,0 ,mkChar (result -> statement ));
407407 LST_INT_EL (output ,1 ,0 ) = result -> isSelect ;
@@ -410,7 +410,7 @@ SEXP RS_MySQL_resultSetInfo(SEXP rsHandle) {
410410 LST_INT_EL (output ,4 ,0 ) = result -> completed ;
411411 if (flds != R_NilValue )
412412 SET_ELEMENT (LST_EL (output , 5 ), (int ) 0 , flds );
413-
413+ UNPROTECT ( 1 );
414414 return output ;
415415}
416416
0 commit comments