Author: Tj <debian@iam.tj>
Last-Update: 2025-10-28
Forwarded: no
Description: Fix printf incorrect specifiers

--- a/w3camd/w3camd.c
+++ b/w3camd/w3camd.c
@@ -186,7 +186,7 @@ WAIT:
 		} else {
 			img->state = ST_BUSY;
 			pthread_mutex_lock (&img->img_lock);
-			printf ("0x%X 0x%X %dx%d\n", img, vid->mem,vid->width, vid->height);
+			printf ("0x%p 0x%p %dx%d\n", img, vid->mem,vid->width, vid->height);
 			memcpy (img->img, vid->mem, vid->width * vid->height * 3);
 			printf ("done ..\n");
 #ifdef DEBUG
@@ -214,7 +214,7 @@ e_help (conn_t *cn)
 		"  /image[?quality=<#>[&stream]] - retrieve an image\n"
 		"  /help                - see these lines\n";
 
-	sprintf (buf, "%d", strlen (e));
+	sprintf (buf, "%zd", strlen (e));
 	http_status (cn->fd, HTTP_OK);
 	http_header (cn->fd, HTTP_SERVER, SERVER_NAME);
 	http_header (cn->fd, HTTP_CONTENT_TYPE, "text/plain");
@@ -231,7 +231,7 @@ e_wrong_url (conn_t *cn)
 	char buf[16];
 	char *e = "wrong url!\n  try \"/help\"\n";
 
-	sprintf (buf, "%d", strlen (e));
+	sprintf (buf, "%zd", strlen (e));
 	http_status (cn->fd, HTTP_BAD_REQUEST);
 	http_header (cn->fd, HTTP_SERVER, SERVER_NAME);
 	http_header (cn->fd, HTTP_CONTENT_TYPE, "text/plain");
