* src/pic16/gen.c (pic16_freeAsmop): avoid NULL pointer dereference,
[fw/sdcc] / device / lib / pic16 / libc / stdio / sprintf.c
index b7f5a031d313bdb9ca941e8fea154496462c73ba..137a1929085bde4badb378e1660e75d45ca51bff 100644 (file)
@@ -39,8 +39,8 @@ sprintf (char *ebuf, char *fmt, ...)
   va_list ap;
 
   ap = va_start (ap, fmt);
-  i = vfprintf ((FILE *) &ebuf, fmt, ap);
-  *ebuf = '\0';
+  i = vfprintf ((FILE *) ebuf, fmt, ap);
+  ebuf[i] = '\0';
 
   return i;
 }