33 lines
666 B
Plaintext
33 lines
666 B
Plaintext
$NetBSD: patch-ac,v 1.1.1.1 2011/12/05 15:13:33 oht Exp $
|
|
patch-ac
|
|
--- common/pipe.c.orig 2011-09-25 13:59:56.000000000 +0200
|
|
+++ common/pipe.c 2011-12-02 09:44:27.000000000 +0100
|
|
@@ -101,10 +101,25 @@
|
|
}
|
|
}
|
|
|
|
+char *strdup(const char *str)
|
|
+{
|
|
+ int n = strlen(str) + 1;
|
|
+ char *dup = malloc(n);
|
|
+ if(dup)
|
|
+ {
|
|
+ strcpy(dup, str);
|
|
+ }
|
|
+ return dup;
|
|
+}
|
|
+
|
|
+
|
|
char *pipe_readString(FILE *in) {
|
|
int length = pipe_readInt(in);
|
|
- if (length <= 0) return strdup("");
|
|
-
|
|
+ if (length <= 0) {
|
|
+ char a = '\0';
|
|
+ char *pa = &a;
|
|
+ return strdup(pa);
|
|
+ }
|
|
char *data = malloc(length +1);
|
|
if (!data) {
|
|
pipeError();
|