Browse Source

frame: ensure we copy paging state so it doesnt get overwritten (#1018)

Chris Bannister 8 years ago
parent
commit
33a5f3c1bc
1 changed files with 2 additions and 2 deletions
  1. 2 2
      frame.go

+ 2 - 2
frame.go

@@ -876,7 +876,7 @@ func (f *framer) parsePreparedMetadata() preparedMetadata {
 	}
 	}
 
 
 	if meta.flags&flagHasMorePages == flagHasMorePages {
 	if meta.flags&flagHasMorePages == flagHasMorePages {
-		meta.pagingState = f.readBytes()
+		meta.pagingState = copyBytes(f.readBytes())
 	}
 	}
 
 
 	if meta.flags&flagNoMetaData == flagNoMetaData {
 	if meta.flags&flagNoMetaData == flagNoMetaData {
@@ -961,7 +961,7 @@ func (f *framer) parseResultMetadata() resultMetadata {
 	meta.actualColCount = meta.colCount
 	meta.actualColCount = meta.colCount
 
 
 	if meta.flags&flagHasMorePages == flagHasMorePages {
 	if meta.flags&flagHasMorePages == flagHasMorePages {
-		meta.pagingState = f.readBytes()
+		meta.pagingState = copyBytes(f.readBytes())
 	}
 	}
 
 
 	if meta.flags&flagNoMetaData == flagNoMetaData {
 	if meta.flags&flagNoMetaData == flagNoMetaData {