projects
/
ecparse.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
76e8ba9
)
correctly terminate extracted strings
author
David ‘Bombe’ Roden
<bombe@pterodactylus.net>
Sat, 5 Jul 2008 19:43:58 +0000
(21:43 +0200)
committer
David ‘Bombe’ Roden
<bombe@pterodactylus.net>
Sat, 5 Jul 2008 19:43:58 +0000
(21:43 +0200)
ED2KLink.cpp
patch
|
blob
|
history
diff --git
a/ED2KLink.cpp
b/ED2KLink.cpp
index
05b8d97
..
47f3af8
100644
(file)
--- a/
ED2KLink.cpp
+++ b/
ED2KLink.cpp
@@
-72,6
+72,7
@@
ED2KLink* ED2KLink::parseED2KLink(const char* buffer) {
growingBuffer.write(tempBuffer, (char*) pipeIndex - tempBuffer);
filename = (char*) malloc(growingBuffer.getLimit() + 1);
growingBuffer.read(filename, growingBuffer.getLimit());
growingBuffer.write(tempBuffer, (char*) pipeIndex - tempBuffer);
filename = (char*) malloc(growingBuffer.getLimit() + 1);
growingBuffer.read(filename, growingBuffer.getLimit());
+ sizeString[growingBuffer.getLimit()] = '\0';
growingBuffer.clear();
tempBuffer = pipeIndex + 1;
growingBuffer.clear();
tempBuffer = pipeIndex + 1;
@@
-85,6
+86,7
@@
ED2KLink* ED2KLink::parseED2KLink(const char* buffer) {
growingBuffer.write(tempBuffer, (char*) pipeIndex - tempBuffer);
sizeString = (char*) malloc(growingBuffer.getLimit() + 1);
growingBuffer.read(sizeString, growingBuffer.getLimit());
growingBuffer.write(tempBuffer, (char*) pipeIndex - tempBuffer);
sizeString = (char*) malloc(growingBuffer.getLimit() + 1);
growingBuffer.read(sizeString, growingBuffer.getLimit());
+ sizeString[growingBuffer.getLimit()] = '\0';
growingBuffer.clear();
tempBuffer = pipeIndex + 1;
growingBuffer.clear();
tempBuffer = pipeIndex + 1;